私はこれらの機能を持っています:
vector<int> foo1() {
vector<int> v;
return v;
}
void foo2( vector<int>& parameter ) {
// Do something
}
void foo3( vector<int> par ) {
foo2( par );
}
...
foo2(foo1()); // Doesn't work (1)
foo3(foo1()); // Works (2)
関数 foo2 をそのまま保持する方法はありますか?これはベクトルをパラメーターとして渡す最適な方法であり、(1) を機能させるためにオーバーロードする可能性がありますか? または、これを行うより良い方法はありますか?