J'utilise rarement les templates, mais j'aimerai écrire une fonction qui utilise en parametre une multimap dont les types sont templatés. Mais rien ne compile :-(
Code :
- template <typename Key, typename T, typename std::multimap<Key, T> &_mmap>
- _mmap::iterator findDataInMultiMap(_mmap &mmap,T &elem,
- _mmap::iterator &itStart, bool useItStart = false)
- {
- ...
- }
|
le typename std::multimap<Key, T> &_mmap m'a ete suggere par quelques recherches :
Avec : erreur sur la ligne 2, _mmap is not a class or namespace
Sans : erreur sur la ligne 1, ‘class std::multimap<Key, T, std::less<_Key>, std::allocator<std::pair<const _Key, _Tp> > >’ is not a valid type for a template constant parameter
Tout ceci dans un beau .h tout seul...
Quelle est la syntaxe ?? Je ne trouve rien
---------------
Un blog qu'il est bien