64,691
社区成员
发帖
与我相关
我的任务
分享
vector<int> iv;
int item;
while (cin >> item)
iv.push_back(item);
cout << iv.size() << endl;
int *ivs = new int[iv.size()];
int *tp = ivs; //就是这段.. 为什么需要另创建一个指针..??
for (vector<int>::iterator iter = iv.begin(); iter != iv.end(); ++iter,++tp)
*tp = *iter;
/*
*这是没有创建的版本, 结果就不对了..
for (vector<int>::iterator iter = iv.begin(); iter != iv.end(); ++iter,++ivs)
*ivs = *iter;
*/
for (size_t i = 0; i != iv.size(); ++i)
cout << ivs[i] << endl;
delete [] ivs;