C++ Vector
2015-08-07 11:02
381 查看
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "iostream" #include "string" #include "vector" #include<algorithm> using namespace std; int main() { std::vector<int> vec; vec.assign(7, 100); // 7个元素,每个都是100 for (auto i : vec){ cout << i << ","; } cout << endl; ///////////////////////////////////////////////////// vec.clear(); for (auto i = 0; i < 7; ++i){//1,2,3,4,5,6,7 // vec.at(i) = i+1; vec.push_back(i+1); } cout << "--------------------" << endl; ///////////////////////////////////////////////////// for (auto i : vec){ cout << i << ",";//输出: 1,2,3,4,5,6,7 } cout << endl; cout << "Front: " << vec.front() << endl;//1 cout << "Back: " << vec.back() << endl;//7 ///////////////////////////////////////////////////// for (auto it = vec.cbegin(); it != vec.cend(); ++it) cout << *it << ",";//输出: 1,2,3,4,5,6,7 cout << endl; cout <<"Size: "<< vec.size()<<endl;//7 ///////////////////////////////////////////////////// for (size_t i = 0; i < vec.size(); ++i){ cout << vec[i] << ",";//输出: 1,2,3,4,5,6,7 } cout << endl; // vec.insert(vec.begin()+1, 100); for (auto i : vec){ cout << i << ",";//输出: 1,100,2,3,4,5,6,7 } cout << endl; vec.erase(vec.begin() + 1);//执行后: 1,2,3,4,5,6,7 int i = 0, j =2; vec.erase(vec.begin() + i, vec.begin() + j);// 删除区间[i, j - 1]; 区间从0开始 //执行后: 3,4,5,6,7 sort(vec.begin(), vec.end(), [](int a,int b){//& = 从大到小排列 return a > b; });//执行后: 7,6,5,4,3 vec.pop_back();//执行后: 7,6,5,4 if (vec.empty()){ } for (auto i : vec){ cout << i << ",";//输出: 7,6,5,4 } cout << endl; reverse(vec.begin(), vec.end());//元素翻转 for (auto i : vec){ cout << i << ",";//输出: 4,5,6,7 } cout << endl; while (1); return 0; }
相关文章推荐
- C++ Vector用法详解
- 大家注意vector, list, set, map成员函数erase
- java中vector与hashtable操作实例分享
- C++ vector删除符合条件的元素示例分享
- C++ Vector用法深入剖析
- vector与map的erase()函数详细解析
- vector,map,list,queue的区别详细解析
- C++ vector的用法小结
- stl容器set,map,vector之erase用法与返回值详细解析
- C++中vector的用法实例解析
- c++ vector(向量)使用方法详解(顺序访问vector的多种方式)
- 关于STL中vector容器的一些总结
- JAVA Vector源码解析和示例代码
- Java中的Vector和ArrayList区别及比较
- Java中Vector和ArrayList的区别
- Vector 还是ArrayList
- vector-list-deque
- java集合类Vector与Enumeration用法举例
- ArrayList Vector LinkedList 区别与用法
- Enumeration Vector ArrayList Iterator