【发布时间】:2014-06-24 21:52:03
【问题描述】:
是否可以有一个包含不同类型值的容器? 比如:
template<class Value>
std::map<std::string, Value> values;
【问题讨论】:
-
你可以为void*创建一个容器
-
从严格的 C++ 类型的角度来看,答案是否定的。从实用的角度来看,还有其他选择。如果您可以发布您想要完成的内容,您可能会获得更多有用的反馈。
-
std::map<std::string, boost::any> -
感谢 AK_ 和 Praetorian 我需要这样的东西。我刚刚意识到 float* 在我正在做的事情中就足够了。 (Shader 类中的制服容器(向量、矩阵...))
标签: c++ templates containers