I am building a Linux application that makes use of the log4cxx logging libraries. I'm building this app on a RHEL 5.2 under gcc4.1.2
I have several C++ classes that use the library with no problem. I started adding the LOG4CXX_<>() calls to a class that can be stored in a container class that wrappers <vector>. Now when compiling this container class I get the following compile error: g++ -c -I/usr/include -Ixerces/include -I/usr/include/mysql -Ilog4cxx/linux/include -I. -I./API -I./API_Includes -I./Data -I./General -I./Server -I./Util -DLINUX -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -Wall -O0 -m32 -march=i386 -o ./build/release/IQConnectionTable.o Server/IQConnectionTable.cpp /usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstr eam.tcc: In member function 'virtual typename std::basic_stringbuf<_CharT, _Traits, _Alloc>::int_type std::basic_stringbuf<_CharT, _Traits, _Alloc>::overflow(typename _Traits::int_type)': /usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstr eam.tcc:114: error: expected unqualified-id before '(' token make: *** [Server/IQConnectionTable.o] Error 1 The class itself can compile fine, it is the container class that seems to be having the problem. The above line in error is // NB: Start ostringstream buffers at 512 chars. This is an // experimental value (pronounced "arbitrary" in some of the // hipper english-speaking countries), and can be changed to // suit particular needs. // Then, in virtue of DR 169 (TC) we are allowed to grow more // than one char. const __size_type __opt_len = std::max(__size_type(2 * __capacity), __size_type(512)); const __size_type __len = std::min(__opt_len, __max_size); <-- (compile fails here) Any suggestions on how I can overcome this? Thanks, Chris