関数の引数として、vector<double>& vec
長さと値が不明な(出力ベクトル、したがって非定数)を取得します。このベクトルをすべてゼロで特定の長さ n に初期化したいと思います。
これはうまくいきます
vec.clear();
vec.resize( n, 0.0 );
そして、これも同様に機能します:
vec.resize( n );
vec.assign( n, 0.0 );
2 番目の方が効率的ですか (メモリの割り当て解除/割り当てが行われないため)? これを行うより効率的な方法はありますか?