I have a class whose constructor accepts const string &. When I use auto to define a object with string as parameter. The type deduction result is a string, instead of my custom class. Which rule does apply here?
class AB{
public:
AB(const string& a){
}
};
int main()
{
string a {"a"};
auto b("b"s);
cout<<a<<endl<<b<<endl;
return 0;
}
Aucun commentaire:
Enregistrer un commentaire