我有一个全局结构
template <class FLOAT>
struct Cstruct {
FLOAT var1;
FLOAT var2;
};
FLOAT 可以是“double”或“int”
我想声明一个全局 Cstruct 对象,但我不知道它在编译时是“double”还是“int”。有没有办法做到这一点?提前致谢。
最佳答案
你必须在编译时知道模板的类型。
如果您需要在运行时确定类型,那么我建议将每个属性设为 boost::variant<int, double>
。相反。
关于c++ - C++中的模板化全局结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17324369/