を繰り返すことは可能const vector<int>ですか?または、これはとにかく望ましくないでしょうか?
getIntVectorIを返す関数があるvector<int>とすると、次のように繰り返すことができます。
vector<int> vec = getIntVector();
vector<int>::iterator it;
for (it=vec.begin();it!=vec.end();++it) {}
しかし、私は次のことを行うことはできません:
const vector<int> vec = getIntVector();
vector<int>::iterator it;
// complier throws error below
for (it=vec.begin();it!=vec.end();++it) {}
const私の考えでは、ベクトルを...として宣言しても再作成されないということでした。