I can't set up the map properly... I get errors I don't really understand.
Code:
Aligner.cpp: In function 'int main()':
Aligner.cpp:264:48: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x
Aligner.cpp:264:48: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x
Aligner.cpp:264:48: error: deducing from brace-enclosed initializer list requires #include <initializer_list>
Aligner.cpp:264:48: error: deducing from brace-enclosed initializer list requires #include <initializer_list>
Aligner.cpp:264:48: error: deducing from brace-enclosed initializer list requires #include <initializer_list>
Aligner.cpp:264:48: error: deducing from brace-enclosed initializer list requires #include <initializer_list>
Aligner.cpp:264:48: error: no match for 'operator=' in 'map = {{"AAAA", "a"}, {"AAAB", "b"}, {"AAAC", "b"}}'
/it/sw/gcc/4.5.3/lib/gcc/i386-pc-solaris2.10/4.5.3/../../../../include/c++/4.5.3/tr1/unordered_map.h:180:5: note: candidate is: std::tr1::unordered_map<std::basic_string<char>, char>& std::tr1::unordered_map<std::basic_string<char>, char>::operator=(const std::tr1::unordered_map<std::basic_string<char>, char>&)
If someone could explain what I'm doing wrong or how I should do it instead...
Code:
std::tr1::unordered_map<std::string,int> map;
....map = {{"AAAA","1"},{"AAAB","2"},{"AAAC","3"}};
Thanks!
Edit, I forgot to mention that I tried to include the..<initializer_list> and got the same result.