【发布时间】:2013-02-19 11:47:52
【问题描述】:
在我的变量数据中,当运行“添加变量”脚本代码时,如何为所有类型定义一个通用容器?访问它们的通用公式是什么?这很烦人,因为我必须为每种类型(int float double 等)定义一个矢量模板。我的变量应该只包含一个通用向量对象,无论它是 int、float 或 double 等。这可能吗?有什么想法吗?
【问题讨论】:
-
为什么要为每种类型定义一个向量模板?如果您使用 C++,我认为
template完全可以消除这种需求。写一个template,它应该适用于所有类型(满足某些要求)。但是你为什么把它标记为C?! -
@xersi 不清楚你想要什么。能给个用例吗?你是在说像在 Java 中那样做
std::vector<?>吗? -
我不完全明白你需要什么,但你可能想看看boost::any。
-
在容器中使用
boost::variant或boost::any。 -
@xersi 但这就是 C++ 的工作原理!它是一种静态类型的语言。编译器必须决定类型。它不能生成适用于任意类型的东西。