// in header file included in all sources
#ifdef linux
#include <ext/hash_map>
namespace stdext = __gnu_cxx;
#endif
#ifdef MSWINDOWS
#include <hash_map>
#endif
inline static keyType_t Hash(const std::string &path) { return stdext::hash_map<std::string,Entry>::hasher(path); }; // hash function
Quote: Code Blocks error /home/bernard/C++ Projects/glfwHello/PakFile.h:18: error: no matching function for call to ‘__gnu_cxx::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::hash(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)’ /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h:71: note: candidates are: __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::hash() /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h:71: note: __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::hash(const __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >&)#2
// reads count objects into output iterator dest
template <typename Stream,typename OutputIterator>
void Read(Stream &s,OutputIterator &dest, boost::uint32_t count)
{
typename OutputIterator::value_type temp;
while (count--)
{
Read(s,temp);
*dest++=temp;
}
}
Quote: Code Blocks error /home/bernard/C++ Projects/glfwHello/PakFile.cpp:93: instantiated from here /home/bernard/C++ Projects/glfwHello/iolib.h:13: error: variable or field ‘temp’ declared voidInstantiated from this code:
std::back_insert_iterator <std::string> it=std::back_inserter(fname);
iol::Read(fs,it,nameLen);
iol::Read(fs,std::back_inserter(fname),nameLen);
template < typename Real, typename E, class A > void
get_frustum_corners(Real planes[6][4], vector<E,A> corners[8])
{
enum { LEFT, RIGHT, BOTTOM, TOP, NEAR, FAR };
corners[0] =
detail::intersect_planes(planes, planes[BOTTOM], planes[NEAR]);
corners[1] =
detail::intersect_planes(planes, planes[BOTTOM], planes[NEAR]);
corners[2] =
detail::intersect_planes(planes, planes[TOP], planes[NEAR]);
corners[3] =
detail::intersect_planes(planes, planes[TOP], planes[NEAR]);
corners[4] =
detail::intersect_planes(planes, planes[BOTTOM], planes[FAR]);
corners[5] =
detail::intersect_planes(planes, planes[BOTTOM], planes[FAR]);
corners[6] =
detail::intersect_planes(planes, planes[TOP], planes[FAR]);
corners[7] =
detail::intersect_planes(planes, planes[TOP], planes[FAR]);
}
Quote: Code Blocks error cml::get_frustum_corners(Real (*)[4], cml::vector<E, AT>*)’: /home/bernard/Development_Tools/Libs/cml_1_0b1/cml/mathlib/frustum.h:194: error: expected primary-expression before ‘]’ token /home/bernard/Development_Tools/Libs/cml_1_0b1/cml/mathlib/frustum.h:196: error: expected primary-expression before ‘]’ token /home/bernard/Development_Tools/Libs/cml_1_0b1/cml/mathlib/frustum.h:198: error: expected primary-expression before ‘]’ token /home/bernard/Development_Tools/Libs/cml_1_0b1/cml/mathlib/frustum.h:200: error: expected primary-expression before ‘]’ token