C++ Vector用法深入剖析
2015-09-08 14:19
344 查看
C++ Vector应用方式是比较特殊的,我们将会在这篇文章中针对于它的应用方式进行一个详细的介绍,希望大家能充分掌握这一应用技巧。
C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的。在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给大家带来一些帮助。
C++头文件包含内容概览
C++指针漂移问题解决方案
C++ Builder操作Excel表实现技巧讲解
删除C++容器值相关技巧讲解
C++集合初始化基本概念概述
(1)vector< 类型 > 标识符 ;
(2)vector< 类型 > 标识符(最大容量) ;
(3)vector< 类型 > 标识符(最大容量,初始所有值);
(4) int i[4] = {12,3,4,5};
(5)vector< vector<int> > //vi 定义2维的容器;记得一定要有空格,不然会报错
(6)C++ Vector排序
(7)顺序访问
(8)寻找
(9)使用数组对C++ Vector进行初始化
(10) 结构体类型
C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的。在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给大家带来一些帮助。
C++头文件包含内容概览
C++指针漂移问题解决方案
C++ Builder操作Excel表实现技巧讲解
删除C++容器值相关技巧讲解
C++集合初始化基本概念概述
(1)vector< 类型 > 标识符 ;
(2)vector< 类型 > 标识符(最大容量) ;
(3)vector< 类型 > 标识符(最大容量,初始所有值);
(4) int i[4] = {12,3,4,5};
vector< 类型 > vi(i , i+2); //得到i索引值为3以后的值 ;
(5)vector< vector<int> > //vi 定义2维的容器;记得一定要有空格,不然会报错
vector< int > line // 在使用的时候一定要首先将vi个行进行初始化; for(int i = 0 ; i < 10 ; i ++) { vector.push_back(line); } /// 个人认为使用vector定义二维数组很好, 因为是长度可以不预先确定。很好。
(6)C++ Vector排序
vector< int > vi ; vi.push_back(1); vi.push_back(3); vi.push_back(0); sort(vi.begin() , vi.end()); /// /小到大 reverse(vi.begin(),vi.end()) /// 从大道小
(7)顺序访问
vector < int > vi ; for( int i = 0 ; i < 10 ; i ++) { vector.push_back(i); } for(int i = 0 ; i < 10 ; i ++) /// 第一种调用方法 { cout <<vector[i] <<" " ; } for(vector<int>::iterator it = vi.begin() ; it !=vi.end() ; it++) ///第二种调用方法 { cout << *it << " " ; }
(8)寻找
vector < int > vi ; for( int i = 0 ; i < 10 ; i ++) { vector.push_back(i); } vector < int >::interator it = find(vi.begin() , vi.end,3) ; cout << *it << endl ; ///返回容器内找到值的位置。
(9)使用数组对C++ Vector进行初始化
int i[10] ={1,2,3,4,5,6,7,78,8} ; ///第一种 vector<int> vi(i+1,i+3); ///从第2个元素到第三个元素 for(vector <int>::interator it = vi.begin() ; it != vi.end() ; it++) { cout << *it <<" " ; }
(10) 结构体类型
struct temp { public : string str ; public : int id ; }tmp int main() { vector <temp> t ; temp w1 ; w1.str = "Hellowor" ; w1.id = 1 ; t.push_back(t1); cout << w1.str << "," <<w1.id <<endl ; return 0 ; }
相关文章推荐
- C/C++ sizeof函数解析——解决sizeof求结构体大小的问题
- 编写一个c++程序来编译运行java
- 尽可能延后变量定义式的出现时间(Effective_C++(26))
- C语言技术视频-02-程序分支结构(if...else) 解说
- 读入一行字符(包括空格)做为一个字符串的两个方法 ,C/C++
- 若所有参数需类型转换,采用non-member函数(Effective_C++(24))
- C语言技术视频-01-变量的定义视频解说
- 将成员变量声明为private和用非成员、非友友提高封装性(Effective C++_22、23))
- 关于C++中类的虚函数
- 浅谈C++中的虚函数
- ACM大赛题 【C++大数相乘】
- ACM大赛题 【C++大数相乘】
- 2015年 【华为c++技术面试题】找出重复的数字
- 《C++primer(第五版)》学习之路-第五章:语句
- C++数组的排列组合
- java与c++的一些差异
- LeetCode 216. Combination Sum III
- C++_写一个聊天机器人
- POJ C++程序设计 编程题#2 编程作业—STL2
- 浅析C++中的const(比#define的优势)