Nel codice seguente, come posso fare in modo che la riga commentata funzioni allo stesso modo della riga appena sopra?
Vorrei renderlo un codice generico, che chiama il costruttore adatto di un modello 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;
}