如何调用模板类型的正确构造函数?

没有一个特别的

在下面的代码中,如何使注释行与其上方的行一样工作?

我想将其设为通用代码,以调用合适的template构造函数Type

#include <string>
#include <iostream>

template <typename Type>
struct Class
{
    Type data;
    Class(Type data) : data(data) { }
};

int main()
{
    Class<std::string> a = std::string("abc");
    // Class<std::string> b = "abc";
    std::cout << a.data << std::endl;
    return 0;
}
德兰约翰

使用直接初始化:

Class<std::string> b("abc");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章