c++ の場合 RVO (return value optimization) が最高に効けば
string f() { return string(“123”); }
は
void f(void * retval) { new (retval) (“123);}
のように戻り値を呼び出し側が渡した領域に直接コンストラクトするから、
void f(string &s) { s = “123”; }
よりも高速になる可能性がかなりあるんだよね
vectorでもなんでも同じだけど
どうでもいいか
次世代言語9[Haskell Rust Kotlin TypeScript Dart]
■ このスレッドは過去ログ倉庫に格納されています
697デフォルトの名無しさん
2018/03/30(金) 22:05:59.64ID:lbiuvb17■ このスレッドは過去ログ倉庫に格納されています
