我正在尝试使用算法库和向量库将一组数字从数组复制到向量中,然后使用迭代打印它们。但是我的代码存在问题,您能帮我看看吗?
另外,我尝试了两种迭代方法:一种是使用vec.begin()和vec.end()方法,另一种是使用for (i = 0; i < vec.capacity(); i++),但都出现了错误。
请问我该怎么做呢?
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int intArray[] = {5,6,8,3,40,36,98,29,75};
vector<int> vecList(9);
//vector<int>::iterator it;
copy (intArray, intArray+9,vecList);
//for(it = vecList.begin() ; it != vecList.end() ; it++)
for (int it = 0 ; it < vecList.capacity() ; it++)
{
cout<<*it<<endl;
}
system("pause");
return 0;
}
it
的类型为int
时,*it
是什么?这两种方法是访问元素的不同方式。 - amitstd::copy
的第三个参数也需要一个迭代器。 - Some programmer dude