zoukankan      html  css  js  c++  java
  • 标准库类型vector

      标准库类型vector表示对象的集合,其中所有对象的类型都相同。vector也叫容器。

      与string类似,要使用vector,必须包含头文件 #include <vector> 

      vector是一个类模板,编译器根据模板创建类或函数的过程称为实例化,使用模板时需要指出编译器应把类或函数实例化成何种类型。

      例如:vector<int> ivec;  //ivec保存int类型的对象

         vector<Sales_item>  Sales_vec;      //保存Sales_item类型的对象

    定义和初始化vector对象

      

    列表初始化vector对象

      vector<string>  v1{"a","an","the"};列表初始化

    创建指定数量的元素

      vector<int> ivec(10,-1);

    值初始化

      默认初始化;

    列表初始值还是元素数量

      vector<int> v1(10);  //v1有10个元素,每个的值都是0

      vector<int> v2{10};  //v2有一个元素,10

      圆括号提供的值为构造,花括号是列表初始化的含义。

    向vector对象中添加元素

      

       未知元素个数:

       

    注意:如果循环体内包含有向vector对象添加元素的语句,不能使用范围for循环,这个地方先挖个坑,后面再填。

        范围for语句体内不应改变其所遍历序列的大小。

    vector支持的操作:

      

      

    计算vector内对象的索引

    不能用下标形式添加元素

      

      

    注意:vector对象(以及string)的下标运算符可用于访问已存在的元素,而不能用于添加元素。

    提示:只能对确知已存在的元素执行下标操作。

  • 相关阅读:
    go学习笔记day08
    go学习笔记day07
    go学习笔记day13
    Linux下php连接sql server 2008
    Linux下解决php扩展模块mcrypt的问题
    php实现无限级树型菜单(函数递归算法)
    Apache配置文件中的deny和allow的使用
    apache动态库加载出错:cannot restore segment prot after reloc: Permission denied
    Apache编译参数注解
    ibmcrypt was not found解决方案
  • 原文地址:https://www.cnblogs.com/xingzhuan/p/10567955.html
Copyright © 2011-2022 走看看