【发布时间】:2012-01-08 13:19:57
【问题描述】:
我想知道我们是否可以做类似的事情
a.pushType<int>
a.pushType<std::string>
a.pushType<char>
我们可以这么称呼
std::map<a.T1, a.T3> mymap;
std::map<a.T1, a.T2> mymap;
someClass<a.T1, a.T2, a.T3>
我需要它不是在运行时,而是在编译时(用于在我的仅标头库中提供它。)
C++03 和 Boost 可以吗?
【问题讨论】:
-
为什么你不能用
T1&T2适当的类型来写std::map<T1,T2。类型是编译器的东西。值在运行时存在。