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};

  1. vector< 类型 > vi(i , i+2); //得到i索引值为3以后的值 ;

(5)vector< vector<int> > //vi 定义2维的容器;记得一定要有空格,不然会报错

  1. vector< int > line
  2. // 在使用的时候一定要首先将vi个行进行初始化;
  3. for(int i = 0 ; i < 10 ; i ++)
  4. {
  5. vector.push_back(line);
  6. }
  7. /// 个人认为使用vector定义二维数组很好,
    因为是长度可以不预先确定。很好。

(6)C++ Vector排序

  1. vector< int > vi ;
  2. vi.push_back(1);
  3. vi.push_back(3);
  4. vi.push_back(0);
  5. sort(vi.begin() , vi.end()); /// /小到大
  6. reverse(vi.begin(),vi.end()) /// 从大道小

(7)顺序访问

  1. vector < int > vi ;
  2. for( int i = 0 ; i < 10 ; i ++)
  3. {
  4. vector.push_back(i);
  5. }
  6. for(int i = 0 ; i < 10 ; i ++) /// 第一种调用方法
  7. {
  8. cout <<vector[i] <<" " ;
  9. }
  10. for(vector<int>::iterator it = vi.begin() ;
  11. it !=vi.end() ; it++) ///第二种调用方法
  12. {
  13. cout << *it << " " ;
  14. }

(8)寻找

  1. vector < int > vi ;
  2. for( int i = 0 ; i < 10 ; i ++)
  3. {
  4. vector.push_back(i);
  5. }
  6. vector < int >::interator it = find(vi.begin() , vi.end,3) ;
  7. cout << *it << endl ; ///返回容器内找到值的位置。

(9)使用数组对C++ Vector进行初始化

  1. int i[10] ={1,2,3,4,5,6,7,78,8} ;
  2. ///第一种
  3. vector<int> vi(i+1,i+3); ///从第2个元素到第三个元素
  4. for(vector <int>::interator it = vi.begin() ;
  5. it != vi.end() ; it++)
  6. {
  7. cout << *it <<" " ;
  8. }

(10) 结构体类型

  1. struct temp
  2. {
  3. public :
  4. string str ;
  5. public :
  6. int id ;
  7. }tmp
  8. int main()
  9. {
  10. vector <temp> t ;
  11. temp w1 ;
  12. w1.str = "Hellowor" ;
  13. w1.id = 1 ;
  14. t.push_back(t1);
  15. cout << w1.str << "," <<w1.id <<endl ;
  16. return 0 ;
  17. }

C++ Vector用法深入剖析相关推荐

  1. 【转】C++ Vector用法深入剖析

    标准库Vector类型 使用需要的头文件: #include <vector> Vector:Vector 是一个类模板.不是一种数据类型. Vector<int>是一种数据类 ...

  2. c 语言vector用法,C++ Vector用法深入剖析

    C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的.在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给大家带来一些帮助. (1)ve ...

  3. boost::mpl::vector用法的测试程序

    boost::mpl::vector用法的测试程序 实现功能 C++实现代码 实现功能 boost::mpl::vector用法的测试程序 C++实现代码 #include <boost/han ...

  4. boost::fusion::vector用法的测试程序

    boost::fusion::vector用法的测试程序 实现功能 C++实现代码 实现功能 boost::fusion::vector用法的测试程序 C++实现代码 #include <boo ...

  5. c vector用法是什么

    在c 中,vector是一个十分有用的容器,c vector用法是: 1.基本操作 (1)头文件#include. (2)创建vector对象,vector vec; (3)尾部插入数字:vec.pu ...

  6. STL中map和string, vector 用法详解

    1. map 用法详解 std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成 ...

  7. C++ vector用法

    C++ vector用法 在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结. 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象 ...

  8. STL vector用法介绍

    STL vector用法介绍 介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和f ...

  9. bk-02 C++ vector用法 博客园

    HappyWorking! 博客园 管理 C++ vector用法 在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结. 1 基本操作 (1)头文件#include<vect ...

最新文章

  1. 零基础Java学习之继承
  2. jquery点击元素之外触发事件
  3. http反向代理之haproxy详解
  4. U-Boot如何向内核传递Flash的分区信息
  5. vue-element-admin中 vuex 的使用
  6. Pyechart:30分钟学会pyecharts数据可视化
  7. 程序设计思路报告快递运输路线优化系统
  8. java用户输入_如何用Java获取用户输入?
  9. 纳尼?你居然还在使用fastjson,性能太差了,这个新出的秒杀fastjson
  10. Section 2.2
  11. 深南电国际油价期权对赌协议详解? 毁约?
  12. rq940服务器 经常自动重启,高端首选 联想ThinkServer RQ940服务器
  13. 为什么看不到局域网其他计算机名,windows10系统局域网看不到计算机名怎么办
  14. android ui ue,什么是UI设计,UE设计,二者有什么区别?
  15. Android答题计时的代码,Android答题倒计时
  16. springboot-vue前后端分离登录
  17. pdf批量修改属性工具软件使用教程
  18. C语言中的函数与数组详解
  19. Risc-v 技术架构
  20. PAT乙级 1070 结绳 python

热门文章

  1. Linux入门教程:Linux权限管理
  2. Android SDK下载失败的解决方法
  3. S3C6410的Bootloader的两个阶段BL1和BL2编译相关学习
  4. Pat甲级 1002 A+B for Polynomials
  5. android view 转Bitmap 生成截图
  6. 刨根问底——Handler
  7. shell 练习题01:列出使用最多的命令是哪些并且将这些命令输入到chy1.txt中
  8. 欧盟数据保护新规则 75%云应用没准备好
  9. MongoDB与Mysql常用命令解释
  10. 11g RAC不能启动ohasd进程