-
std::string name;
. , unleashMonkeyFish , , ,
void setName( const std::string & parameter_name ) {
name = parameter_name;
}
, - . , , . , . std::string . , "name.reserve(25)"; , , , , - . ( , , GCC , std::string, c-. , , ).
, unleashMonkeyFish, . - . , , , std::string . , , std::string local. , . std::string (msv++ afaik) : .
:
, , swap ( ):
void setName(std::string parameter_name) {
name.swap(parameter_name);
}
, , , , . . ,
obj.setName("Mr. " + things.getName());
setName , , , , setName , - , . , . , , , , - , , .
BoostCon09/Rvalue-References