本文主要是介绍Cocos2d-x 3.10版本 vector容器用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
vector相当于一个动态数组,当你不确定自己的数组有多大空间时,用它很方便。
引用头文件 #include<vector> using namespace std;
vector<int>arr 相当于声明了一个int类型的数组一维arr,
vector<int*>arr 相当于声明了一个int类型的二维数组arr,数组名arr代表了它的首地址arr[0]
vector< vector<int> > // 定义2维的容器;记得一定要有空格,不然会报错
要得到数组里的元素,,如:vector<int*>arr, int b=1; arr.push_back(b); cout <<arr[0],即可输出1.
arr.clear() 移除容器中所有数据。
arr.empty() 判断容器是否为空。
arr.erase(pos) 删除pos位置的数据
arr.erase(beg,end) 删除[beg,end)区间的数据
arr.front() 传回第一个数据。
arr.insert(pos,elem) 在pos位置插入一个elem拷贝
arr.pop_back() 删除最后一个数据。
arr.push_back(elem) 在尾部加入一个数据。
arr.resize(num) 重新设置该容器的大小
arr.size() 回容器中实际数据的个数。
arr.begin() 返回指向容器第一个元素的迭代器
arr.end() 返回指向容器最后一个元素的迭代器
- vector<int>::iterator iter;
- for (iter=ivector.begin();iter!=ivector.end();iter++)
- {
- cout<<*iter<<'\0';
- }
for(int i=0;i<arr.size();i++){
}
注意一下:当使用大写的Vector时,他还有有一些函数,如find,end等,但小写的就没有,会报错。
这篇关于Cocos2d-x 3.10版本 vector容器用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!