This is how I defined the map.
std::map<std::pair<std::string,std::string>, int> edMap;
I am confused how to insert values, I always get a compilation error. This is how I try to insert.
std::pair<std::string,std::string> key; edMap.insert(key,d);
Compilation error
1>------ Build started: Project: spellsuggest, Configuration: Debug Win32 ------ 1>Compiling... 1>breathalyzer.cpp 1>d:\personal\spellsuggest\spellsuggest\breathalyzer.cpp(70) : error C2664: 'std::_Tree<_Traits>::iterator std::_Tree<_Traits>::insert(std::_Tree<_Traits>::iterator,const std::pair<_Ty1,_Ty2> &)' : cannot convert parameter 1 from 'std::pair<_Ty1,_Ty2>' to 'std::_Tree<_Traits>::iterator' 1> with 1> [ 1> _Traits=std::_Tmap_traits<std::pair<std::string,std::string>,int,std::less<std::pair<std::string,std::string>>,std::allocator<std::pair<const std::pair<std::string,std::string>,int>>,false>, 1> _Ty1=const std::pair<std::string,std::string>, 1> _Ty2=int 1> ] 1> and 1> [ 1> _Ty1=std::string, 1> _Ty2=std::string 1> ] 1> and 1> [ 1> _Traits=std::_Tmap_traits<std::pair<std::string,std::string>,int,std::less<std::pair<std::string,std::string>>,std::allocator<std::pair<const std::pair<std::string,std::string>,int>>,false> 1> ] 1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called 1>Build log was saved at "file://d:\personal\spellsuggest\spellsuggest\Debug\BuildLog.htm" 1>spellsuggest - 1 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========