ベクトルのサイズを固定して内容を変更する方法はありますか?std :: vectorのサイズを固定(ロック)
constベクトルconst std::vector<int> vec(10);
を作成しようとしましたが、値を変更できません。
vec[3] = 3;
は、読み取り専用の場所の割り当てというコンパイラエラーを示します。
Iはまた、非constベクトル同じコンパイラエラーを与える
std::vector<int> vec(10);
const std::vector<int>& vecref(vec);
にconst参照して試みました。
私は、宣言時または初期化段階の後にベクトルサイズを修正できるようにします。旧式の配列を使うこともできますが、ベクトルアルゴリズムを使用できるようにしたいと考えています。
私はg ++を使用しています。違いがあれば。
"ベクトルアルゴリズムは、" 使用したいですか?固定サイズのstd :: vectorで動作する ' 'の中には、コンテナではなくイテレータを扱うため、普通の配列で動作します。 –
私は 'find_if'、' for_each'などを使用しています。私は普通の配列でそれらを使うことができるのか分からなかった。 – DanS
ここに納得のいく答えがある場合は、1つを受け入れるべきです:) –