The code is just an "#include <string>", which then includes memory. Could something in my environment be causing problems with nothrow ?
Here is the full error:
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/memory: In function `std:
air<_Tp*, ptrdiff_t> std::__get_temporary_buffer(ptrdiff_t, _Tp*)':
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/memory:84: error: `nothrow' was not declared in this scope
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/memory: In function `void std::return_temporary_buffer(_Tp*)':
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/memory:124: error: `nothrow' was not declared in this scope