http://developer.51cto.com/art/201002/183645.htm

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定义二维数组很好,
8 因为是长度可以不预先确定。很好。

(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的基本介绍就为大家介绍到这里。

转载于:https://www.cnblogs.com/sylar5/p/6491475.html

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

  1. C++ Vector用法深入剖析

    C++ Vector应用方式是比较特殊的,我们将会在这篇文章中针对于它的应用方式进行一个详细的介绍,希望大家能充分掌握这一应用技巧. C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编 ...

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

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

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

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

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

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

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

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

  6. c vector用法是什么

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

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

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

  8. C++ vector用法

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

  9. STL vector用法介绍

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

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

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

最新文章

  1. Numpy入门教程:练习作业02
  2. mysql jdbc简介_JDBC简介
  3. 第一张信用卡,该选哪家的?
  4. 通过transmittable-thread-local源码理解线程池线程本地变量传递的原理
  5. vs 生成get set_TVM代码学习 -- 代码生成流程(一)
  6. 需要显卡还是cpu_玩游戏卡顿,帧数低,是该升级显卡,还是升级cpu?
  7. java-设计模式(行为型)-【命令模式】
  8. 一位程序员的十年工作总结,值得每位互联网人看
  9. zookeeper集群,HA,单点故障
  10. 2020-11-07 Mybatis
  11. 光线追踪(RayTracing)算法
  12. 磁共振计算机都是量子技术吗,IBM利用磁共振对单个原子成像,未来用于量子计算机...
  13. 广电为什么禁止投屏_广电的机顶盒怎么投屏
  14. SpringBoot 日志文件
  15. Android 消息处理机制(Looper、Handler、MessageQueue,Message)
  16. 计算机中丢失storm.d,WIN7更新错误8024200D的解决方法
  17. 科技周刊第七期:关于熟练程度的等级
  18. 广告投放中的DMP是什么?
  19. SM4国密算法整理-流程图
  20. 【2022/02/04】thinkphp源码详细阅读(二)

热门文章

  1. Linux 下 4 种实时监控日志文件的方法,你都会用吗?
  2. 说说年度补税退税的问题
  3. python函数编写_Python函数(二)如何编写函数
  4. 服务端Latex解析成图片或者HTML或者SVG方案
  5. 浅谈的数据库设计原则-之账户体系的分析
  6. Unity 移动 和 旋转 [小结]
  7. 九章算法笔记 8.哈希表与堆 Hash Heap
  8. TypeError: to_categorical() got an unexpected keyword argument 'nb_classes'
  9. Objective-C内存管理
  10. Android eclipse sdk包升级