Expand|Select|Wrap|Line Numbers
- // file name: hash1.cpp
- #include <hash_set>
- int main()
- {
- hash_set<int> h;
- }
- When I type:
- g++ -c -I/usr/include/c++/4.0.3/ext hash1.cpp
- It shows lots of errors, anyone can tell me how to use hash_set correctly? Thanks a lot! (the following are the reported errors):
- /usr/include/c++/4.0.3/ext/memory:74: error: ‘std::_Temporary_buffer’ has not been declared
- /usr/include/c++/4.0.3/ext/memory:186: error: expected template-name before ‘<’ token
- /usr/include/c++/4.0.3/ext/memory:186: error: expected `{' before ‘<’ token
- /usr/include/c++/4.0.3/ext/memory:186: error: expected unqualified-id before ‘<’ token
- /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_tempbuf.h: In destructor ‘std::_Temporary_buffer<_ForwardIterator, _Tp>::~_Temporary_buffer()’:
- /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_tempbuf.h:129: error: ‘return_temporary_buffer’ is not a member of ‘std’
- /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_tempbuf.h: In constructor ‘std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, _ForwardIterator)’:
- /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_tempbuf.h:152: error: ‘get_temporary_buffer’ was not declared in this scope
- /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_tempbuf.h:153: error: expected primary-expression before ‘>’ token
- /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_tempbuf.h:161: error: ‘return_temporary_buffer’ is not a member of ‘std’
- hash1.cpp: In function ‘int main()’:
- hash1.cpp:5: error: ‘hash_set’ was not declared in this scope
- hash1.cpp:5: error: expected primary-expression before ‘int’
- hash1.cpp:5: error: expected `;' before ‘int’