模板中的变量赋值
Variables assignment in templates
我开始使用模板,我有一个我认为很简单的问题,但我无法解决它,也无法在网上找到我能理解的解决方案。
我想要一个将变量初始化为某个标准值的模板,比如0(但如果需要,它可以是不同的(。到目前为止,我写了这个简单的代码:
template <typename T>
void InitVar( T& Var){
Var = T(0);
};
这段代码适用于简单的数字类型的变量,int,double等。但它不适用于不同类型的变量(如字符串(。我知道问题出在T(0(命令上,但我不知道如何用更通用的东西来代替它。
我特别感兴趣的是一个处理标准数值变量和字符串的代码。有人能帮我吗?
首先,这是赋值,而不是初始化。
无论如何,您可以使用值初始化:T()
这将零初始化算术类型或调用类类型的默认构造函数。
相关文章:
- 为"adjacent"变量赋值时出现问题
- 为什么我不能在返回 const 的布尔函数中为类成员变量赋值?C++
- c++问题:给一个变量赋值后,另一个变量发生了变化
- 如何在不使用赋值运算符的情况下为动态变量赋值?
- 为什么我不能为变量赋值函数?
- 可视化的c++变量赋值使代码正常工作
- 如何为结构类型变量赋值
- 使用 boost python 从 c++ 为 python 中的类成员变量赋值
- QT变量赋值,<没有这样的值>,SIGSEGV
- C++:为全局类变量赋值
- 从类外部为类中的变量赋值
- 在 c++ 中为字符串变量赋值
- 为类中的私有静态变量赋值
- 使用类为变量赋值 (C++)
- 在编译时为变量赋值
- C ++变量赋值,这是正常的方式吗
- 在C++中为类变量赋值后声明类变量
- 了解工厂方法和静态变量赋值的返回值优化 (Visual Studio)
- 如何在 c++ 中从函数获取返回值而不为其变量赋值
- 简单的引用变量赋值导致对象的全局指针出现segfault