- 463 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 23:55:27 ]
- いや、たぶん void Func_A(std::vector<struct X>& arg) のことだろう。
仕様と実装を混同するのはよくないが、実際には多くのコンパイラにおいて 「構造体(class)を返す関数」は、暗黙の引数(返り値へのポインタ)を受け取って、 そこに書き込んで返しているわけだから。 で、return直前にインスタンスを生成する以外の場合、つまり ローカル変数としてvectorを宣言していろいろ操作しそれを返す場合 おそらくRVOされる可能性も低いんじゃないね。知らないけど。
|

|