I am trying to have three elements in unordered_map. I tried the following code
#include <iostream>
#include <string>
#include <algorithm>
#include <boost/unordered_map.hpp>
typedef boost::unordered_map<int, std::pair<int, int>> mymap;
mymap m;
int main(){
m.insert({3, std::make_pair(1,1)});
m.insert({4, std::make_pair(5,1)});
for (auto& x: m)
std::cout << x.first << ": "<< x.second << std::endl;
}
but I get a lot of errors in the print statement, something like
'std :: the pair is not inferred from' const std :: __ cxx11 :: basic_string <_CharT, _Traits, _Alloc> std :: cout <x.first <":" <x.second <std :: cps;
source
share