64,644
社区成员
发帖
与我相关
我的任务
分享
vector< pair<int,vector<int>::iterator> > indexIterator;
int _tmain(int argc, _TCHAR* argv[])
{
vector< pair<int, vector<int>::iterator > > indexIterator;
vector<int> intSet;
for(int i=0; i< 10;i++)
{
intSet.push_back(i);
indexIterator.push_back( make_pair(1,(intSet.end()-1) ));
//是不是因为对intSet做push_back以后就已经导致了intSet里面内存的重新分配?
//虽然此时indexIterator.push_back的iterator是正确的
//但下一次的intSet.push_back(i)就有可能使得上一次indexIterator.push_back的iterator失效?
}
for(int i=0;i<indexIterator.size();i++)
{
cout << *(indexIterator[i].second)<<endl;
}
return 0;
}