Trong đoạn mã sau, làm thế nào tôi có thể làm cho dòng nhận xét hoạt động theo cách tương tự như dòng ngay phía trên của nó?
Tôi muốn làm cho nó một mã chung, gọi hàm tạo phù hợp của mẫu 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;
}