Jak wypisać zawartość kontenera multimap?

Jak wypisać zawartość kontenera multimap?
OR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Mam w programie kontener multimap zawierający wektory. Chciałbym ją wypisać:

Kopiuj
	for (multimap<string, vector<string> >::iterator it = zbior.begin(); it
			!= zbior.end(); it++) {
		cout << *it << endl;
	}

Ale dostaję komunikat:

[Error] no match for 'operator<<' in 'std::cout << it.std::_Rb_tree_iterator<_Tp>::operator* with _Tp = std::pair<const std::basic_string<char>, std::vector<std::basic_string<char> > >, std::_Rb_tree_iterator<_Tp>::reference = std::pair<const std::basic_string<char>, std::vector<std::basic_string<char> > >&'

Nie wiem co z tym zrobić.

allocer
  • Rejestracja: dni
  • Ostatnio: dni
1

No, ale jak się mapy wypisuje? Chyba nie w ten sposób.

Kopiuj
for( multimap<string, int>::iterator it = map.begin(); it != map.end(); ++it ) 
    std::cout<<it->first<<" "<<it->second;
}

Odpowiednio zmodyfikuj pod swój program.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.