vector<vector<int>>
外側のベクトルが固定されている (常に同じベクトルを含む)を作成したいのですが、内側のベクトルは変更できます。例えば:
int n = 2; //decided at runtime
assert(n>0);
vector<vector<int>> outer(n); //outer vector contains n empty vectors
outer.push_back(vector<int>()); //modifying outer vector - this should be error
auto outer_it = outer.begin();
(*outer_it).push_back(3); //modifying inner vector. should work (which it does).
簡単にやってみたのですconst vector<vector<int>>
が、それだと内側のベクトルまでできてしまいconst
ます。
独自のカスタム クラスを作成する唯一のオプションFixedVectors
ですか、それともこれを行うためのより良い方法はありますか?