Salut,
Je me demandais comment il etait possible de definir un operateur de flux sur un std::map ?
Salut,
Je me demandais comment il etait possible de definir un operateur de flux sur un std::map ?
Dans ce style là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 template<class Key, class Value, class Compare, class Alloc> std::ostream& operator<< (std::ostream& stream, const std::map<Key,Value,Compare,Alloc>& map) { typedef typename std::map<Key,Value,Compare,Alloc>::const_iterator iterator; iterator iter = map.begin(); while(iter != map.end()) { stream << "Key = " << iter->first <<", Value = " << iter->second << std::endl; ++iter; } return stream; }
Partager