Во-первых, как указывает mkaes, вы не можете помещать назначения вне функций, поэтому вы должны поместить их в любую, например, main
.
Что касается unordered_map
, для последних версий gcc, если вы не хотите заходить в C ++ 11, вы можете использовать TR1-версию unordered_map
:
#include <tr1/unordered_map>
и тип std::tr1::unordered_map
. Вы знаете, C ++ 11 заменяет все это, но у вас (по крайней мере, в GCC) это заработает.