Hi
with:
for (std::multimap<string, ProcedureList>::iterator it=m_procedure_map.begin(); it!=m_procedure_map.end(); ++it)
std::cout << (*it).first << " => " << (*it).second << '\n';
// XLMDebugString((*it).second);
I get:
../FS/IFSDatabase.cpp:572:51: error: no match for ‘operator<<’ in ‘std::operator<< <std::char_traits<char> >((* & std::operator<< <char, std::char_traits<char>, std::allocator<char> >((* & std::cout), (* & it.std::_Rb_tree_iterator<_Tp>::operator*<std::pair<const std::basic_string<char>, std::vector<Procedure*> > >().std::pair<const std::basic_string<char>, std::vector<Procedure*> >::first))), ((const char*)" => ")) << it.std::_Rb_tree_iterator<_Tp>::operator*<std::pair<const std::basic_string<char>, std::vector<Procedure*> > >().std::pair<const std::basic_string<char>, std::vector<Procedure*> >::second’
Now how to overload << as ProcedureList is a list of vector pointers. Or convert to char* for use with // XLMDebugString.
Thanks