相关疑难解决方法(0)

如何正确初始化模板类型的成员变量?

建议我有一个模板功能,如下所示:

template<class T>
void doSomething()
{
    T a; // a is correctly initialized if T is a class with a default constructor
    ...
};
Run Code Online (Sandbox Code Playgroud)

但是如果T是原始类型,则变量a未初始化.我可以写T a(0),但如果T是一个类,这不起作用.有没有办法在两种情况下初始化变量(T == class,T == int,char,bool,...)?

c++ templates

20
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

templates ×1