c++ - C++中的模板化全局结构

标签 c++ templates global-variables

我有一个全局结构

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/

相关文章:

c++将引用字符串与字符串进行比较

C++ - 复制赋值运算符被隐式删除

c++ - g++ c++17 类模板参数推导在非常特殊的情况下不起作用

javascript - 是否可以从外部 JavaScript 内部更改全局变量?

c++ - std::remove_copy_if_ valgrind block 中的字节可能在丢失记录中丢失

C++从重定向到我的程序的文件中读取特定数据段

c++ - 代码中的运行时错误

c++ - 如何在类模板的构造函数中初始化 vector 成员变量

python - python中包的全局变量可以被认为是邪恶的吗?

javascript - 如何插入由几个不同函数中的提示收集的信息以显示在 JavaScript 的 Div 元素中?