Я пытаюсь скомпилировать следующий код в Ubuntu
#include <unordered_map.h>
typedef unsigned int key_type; // fine, has < , ==, and std::hash
typedef std::map<key_type, some_value_type> my_map;
Используя эту команду
g++ -Wl,-Bsymbolic-functions -rdynamic -L/usr/lib/mysql -lmysqlclient -I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX -I/usr/include/ -I/usr/include/c++/4.5/bits/ main.c -o program
И я получаю эту ошибку
1234@(none:/usr/local/src/testing$ make
g++ -Wl,-Bsymbolic-functions -rdynamic -L/usr/lib/mysql -lmysqlclient -I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX -I/usr/include/ -I/usr/include/c++/4.5/bits/ main.c -o program
In file included from main.c:5:0:
/usr/include/c++/4.5/bits/unordered_map.h:33:32: error: expected constructor, destructor, or type conversion before ‘(’ token
make: *** [all] Error 1
Вот местоположение для map.h
1234 @ (нет): / usr / local / src / testing $ locate map.h
/ USR / включать / C ++ / 4.5 / бит / stl_map.h
/ USR / включать / C ++ / 4.5 / бит / stl_multimap.h * * 1016
/ USR / включать / C ++ / 4.5 / бит / unordered_map.h
/ USR / включать / C ++ / 4,5 / отлаживать / Map.h
/ USR / включать / C ++ / 4.5 / отладки / multimap.h
* * Тысячу двадцать-три / USR / включать / C ++ / 4.5 / профиль / Map.h
/ USR / включать / C ++ / 4.5 / профиль / multimap.h
/ USR / включать / C ++ / 4.5 / профиль / осущ / profiler_map_to_unordered_map.h
/ USR / включать / C ++ / 4.5 / TR1 / unordered_map.h
Кроме того, у меня есть другая штука для mysql, которую я буду использовать, но main просто возвращает 0;