c++ vector实验
来源:互联网 发布:java软件开发工具 编辑:程序博客网 时间:2024/05/22 10:35
#include <iostream>#include <cassert>#include <vector>#include <string> #include<algorithm>using namespace std; int main(){//初始化字符串容器方法1vector<string> v(5, "hello");vector<string> v2(v.begin(), v.end());assert(v == v2);cout << "> Before operation" << endl;//遍历容器方法1for (vector<string>::const_iterator it = v.begin(); it < v.end(); ++it)cout << *it << endl;//容器的插入v.insert(v.begin() + 3, 4, "hello, world");cout << "> After insert" << endl;//遍历容器方法2for (vector<string>::size_type i = 0; i < v.size(); ++i)cout << v[i] << endl;vector<string>::iterator it = v.erase(v.begin() + 3, v.begin() + 6);assert(*it == "hello, world");cout << "> After erase" << endl;for (vector<string>::size_type i = 0; i != v.size(); ++i)cout << v[i] << endl;assert(v.begin() + v.size() == v.end());assert(v.end() - v.size() == v.begin());assert(v.begin() - v.end() == -vector<string>::difference_type(v.size()));//Vector排序 vector< int > vi;//初始化字方法2vi.push_back(1);vi.push_back(3);vi.push_back(0);sort(vi.begin(), vi.end()); //容器排序 小到大 for (int i = 0; i != vi.size(); i++) /// 第一种调用方法 {cout << vi[i] << " ";}reverse(vi.begin(), vi.end()); /// 容器排序从大道小 for (vector<int>::iterator it = vi.begin(); it != vi.end(); it++) ///第二种调用方法{cout << *it << " ";}vector < int >::iterator it1 = find(vi.begin(), vi.end(), 3);cout << *it1 << endl; ///返回容器内找到值的位置。 cout << vi.empty() << endl; // 如果为容器为空,返回true;否则返回falsecout << vi.max_size() << endl; // 返回容器能容纳的最大元素个数cout << vi.size() << endl; // 返回容器中元素个数return 0;}可以实现大数据操作
0 0
- c++ vector实验
- C++Vector
- c++vector
- c++:vector
- <C++>vector
- C++vector
- 【c++】【vector】
- C++ vector
- c++: vector
- c ++ vector
- C++vector
- c++:vector
- C++<vector>
- C++Vector
- 多线程访问Vector一个实验
- std::vector的简单实验
- c/c++,vector
- 【c/c++】Vector入门
- HttpURLConnection的get和post处理方法(含图片)
- 例题 8-2 和为0的4个值 UVa 1152
- 让Ubuntu更多的使用物理内存
- 浮点型JAVA008
- 【Scala学习笔记】1. Hello Scala
- c++ vector实验
- 二维码扫描-zbar的使用
- 【java】面向对象综述
- Web_JavaScript_JS循环滚动效果;
- Ruby中的字符串与符号
- coreseek 异常退出 FATAL: INTERNAL ERROR: unknown matching mode (mode=5)
- 一、cocoapods的使用
- 12 Integer to Roman
- debian网关不同子网的设定