std::hash_map
(たとえば) 通常std:string
の s を別のテンプレート クラスの複数の異なる特殊化にマップする が必要です。
この例は、私が達成しようとしているものです (ただし、これは間違っており、コンパイルされません)。
template<typename T>
class Foo {
public:
Foo(T _value)
{
this-> value = _value;
}
private:
T value;
};
int main()
{
hash_map<string, Foo> various_foos;
various_foos["foo"] = Foo<int>(17);
various_foos["bar"] = Foo<double>(17.4);
}