を繰り返すことは可能const vector<int>
ですか?または、これはとにかく望ましくないでしょうか?
getIntVector
Iを返す関数がある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
私の考えでは、ベクトルを...として宣言しても再作成されないということでした。