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)的下标运算符可用于访问已存在的元素,而不能用于添加元素。

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

  • 相关阅读:
    ural(Timus) 1019 Line Painting
    ACMICPC Live Archive 2031 Dance Dance Revolution
    poj 3321 Apple Tree
    其他OJ 树型DP 选课
    poj 3548 Restoring the digits
    ACMICPC Live Archive 3031 Cable TV Network
    递归循环获取指定节点下面的所有子节点
    手动触发asp.net页面验证控件事件
    子级Repeater获取父级Repeater绑定项的值
    没有列名的数据绑定
  • 原文地址:https://www.cnblogs.com/xingzhuan/p/10567955.html
Copyright © 2011-2022 走看看