I am having a constructor like this:
class class_foo{
std::string s_;
class_foo(std::string& s) : s_(s){};
}
I know I can do:
std::string s = "test";
cf = class_foo(s);
Is there a way to do:
cf = class_foo("test");
But is says: note: candidate constructor not viable: expects an l-value for 3rd argument
@eerorika was right. I can simply use a const like here: link