在下面的代码中,如何使注释行与其上方的行一样工作?
我想将其设为通用代码,以调用合适的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] 删除。
我来说两句