我想要一个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);
}