2016-04-25 15 views
1

Ich schrieb Wrapper-Methoden für Boost ungeordneten Map Container.In meinem Wrapper habe ich versucht, einen templateten Wrapper zu schreiben.Für den unten genannten Code bekomme ich Kompilierungsfehler in VS 2010 wie unten. Ant eine Hilfe pls.Fehler beim Einfügen von Vorlagenwerten in unordered_map Boost

Fehler C2275: 'Tkey' illegale Verwendung dieses Typs als Ausdruck.

Fehler C2275: 'TValue' illegale Verwendung dieses Typs als Ausdruck.

Auch würde Ich mag eine moer Sache, wissen,

Ist es besser Vorlage zu verwenden als Argumente steigern unordered_map oder :: any.

Antwort

1

Sie verpassen die Namen der Argumente - Sie sind zur Zeit nur mit dem Typen:

template <class Tkey, class Tvalue> 
unordered_map::iterator CHashMap<Tkey, Tvalue>::SetAt(Tkey key, Tvalue value) 
//              ^^^^  ^^^^^^ 
{ 
    m_HashMap.insert(std::make_pair(key, value)); 
//         ^^^ ^^^^^ 
} 
Verwandte Themen