vector(3)
来源:互联网 发布:证券时报股市大数据 编辑:程序博客网 时间:2024/06/06 04:55
vector(3)
---雨竹清风
1. vector的逆向遍历
逆向遍历使用的reverse_iterator迭代器。
v.rbegin()
用到的函数有rend(),rbegin()。与end(),begin()函数的区别,如下图所示:
例如:
vector<int>v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
vector<int>::reverse_iteratorit = v.rbegin();//逆序遍历
for(it; it != v.rend(); ++it)
{
cout<<*it<<endl;
}
2. vector的交换
使用到的函数是swap()。作用是将两个vector中的值进行交换。
例如:
int main()
{
vector<int>v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
cout<<"v:";
print(v);
vector<int>s;
s.push_back(6);
s.push_back(7);
s.push_back(8);
s.push_back(9);
cout<<"s:";
print(s);
swap(v,s);//交换
cout<<"v:";
print(v);
cout<<"s:";
print(s);
system("pause");
return0;
}
void print(vector<int> &v)
{
vector<int>::iteratorit = v.begin();
for(it; it != v.end(); ++it)
{
cout<<*it<<"";
}
cout<<endl;
}
3. 其他常用的函数
empty()判断是否是空
size()容器中的实际元素个数
capacity()当前容器中容纳的元素的个数
max_size()容器容纳的最多的元素的个数
front()首元素
back()末元素
pop_back()删除容器中最后一个元素
- vector(3)
- STL(3)---<vector>
- vector(3)
- c++(3)vector
- vector
- vector
- Vector
- Vector
- vector
- vector
- VECTOR
- VECTOR
- VECTOR
- vector
- vector
- Vector
- vector
- vector
- 产生随机数的方法:
- 修改文件时间或者创建新文件:touch
- vector(1)
- Bitmap
- vector(2)
- vector(3)
- vector(4)
- deque(1)
- deque(2)
- JAVA反射机制
- class [Ljava.lang.String; 和class java.lang.String; 的区别
- IOS 去空格处理 特殊字符处理
- JAVA反射机制
- Linux传文件和编译文件,运行文件