#include <vector> using namespace std; int main(){ vector<int> v; for (int i = 0; i < 10; i++){ v.push_back(i); } //利用下标 for (vector<int>::size_type ix = 0; ix != v.size(); ix ++){ printf("%d\t", v[ix]); } printf("\n"); //利用迭代器 vector<int>...
Ø vector和string一样,长度、下标等类型是size_type,但是vector获取size_type时,需要指定类型,如vector<int>::size_type这样的方式 Ø vector的下标操作,例如v[i],只能用于操作已经存在的元素,可以进行覆盖、获取等,但是不能通过v[i++]这种方式来给一个vector容器添加元素,该功能需要用push_back操作完成,下标...
//第二种遍历方式,迭代器修改元素值成功 cout << "第二种遍历方式,迭代器访问修改元素值" << endl; for (vector<Point>::iterator iter = m_testPoint.begin(); iter != m_testPoint.end(); iter++) { cout << (*iter).x << " " << (*iter).y << endl; (*iter).y -= 100; } //...
vector<int> vec; //定义一个名为vec的vector<int>类型的容器 vector<int>::iterator iter=vec.begin(); //定义了一个名为iter的vec容器迭代器,并将迭代器iter初始化为指向vec容器的第一个元素 vector<int>::iterator iter2=vec.end(); //定义了一个名为iter2的vec容器迭代器,将迭代器iter2初始化为指...
1.遍历:使用迭代器,如下: ``` for (vector<int>::iterator it = nums.begin(); it!= nums.end(); ++it) { cout << *it << " "; } ``` 2.排序:使用 sort() 函数,如下: ``` ums.sort(); ``` 3.查找:使用 find() 函数,如下: ``` int index = nums.find(num); ``` 四、C ...
vector is empty vector的遍历 可以使用循环结构来遍历vector中的元素。 #include<stdio.h> #include<vector.h> intmain(){ vector<int>v={1,2,3,4,5}; // 使用for循环遍历元素 for(inti=0;i<v.size();i++){ printf("%d",v[i]); } // 使用迭代器遍历元素 for(autoit=v.begin();it!=v....
1.1 vector(数组)封装动态数组的顺序容器。 1.2 queue(队列)是容器适配器,他是FIFO(先进先出)的数据结构。 1.3 deque(双端队列)是有下标顺序容器,它允许在其首尾两段快速插入和删除。 1.4 set(集合)集合基于红黑树实现,有自动排序的功能,并且不能存放重复的元素。
list不提供随机访问,所以不能用下标直接访问到某个位置的元素,要访问list里的元素只能遍历,不过你要是只需要访问list的最后N个元素的话,可以用反向迭代器来遍历: 108.STL vector的实现,删除其中的元素,迭代器如何变化?为什么是两倍扩容?释放空间? size()函数返回的是已用空间大小,capacity()返回的是总空间大小,cap...
vector<int> vec;vec.push_back(1);vec.push_back(2);vec.push_back(3);vec.push_back(4);vec.push_back(5);vector<int>::iterator ret;ret = std::find(vec.begin(), vec.end(), 15);if(ret == vec.end())cout << "not found" << endl;else cout << "found it" << ...