zoukankan      html  css  js  c++  java
  • 16.3.2 可对矢量(vector)执行的操作

    // 1.返回容器中元素的数目
    size()
    // 2.交换两个容器的内容
    swap()
    // 3.返回一个指向容器中第一个元素的迭代器
    begin()
    // 4.返回一个表示超过容器尾的迭代器(超尾迭代器)
    end()

    ——以上是所有STL容器都具有的基本方法。

    ### 使用迭代器

    ### 迭代器是一个广义指针,可对其执行类似指针的操作(指针也是一种迭代器)。

    ### 可以通过将指针广义化为迭代器,让STL能够为各种不同的容器类提供统一的接口。

    ### 迭代器的类型是一个名为iterator的typedef,其作用域为整个类。

    vector<double>::iterator pd;    // pd is an iterator
    vector<double>::iterator pd = scores.begin()
    auto pd = scores.begin()    // 应用C++11自动类型推断auto来简化

    vector包含一些只有某些STL容器才有的方法

    // 1.将元素添加到末尾
    push_back(argument)
    // 2.删除给定区间的元素
    erase(argument1, argument2)    // 包含argument1的位置但不包含argument2指定的位置
    // 3.在指定位置插入元素
    insert(argument1, argument2, argument3)    // argument1指定插入位置,argument2和argument3指定了要插入的元素区间
  • 相关阅读:
    vue 组件的简单使用01
    vue 绑定 class 和 内联样式(style)
    input select 值得绑定与获取
    computed 计算属性
    v-for 循环 绑定对象 和数组
    过滤器 filter
    v-model 双向数据绑定以及修饰符
    v-on 绑定单个或多个事件
    v-bin:href 绑定链接
    .net core自动发送后台请求写法
  • 原文地址:https://www.cnblogs.com/suui90/p/13545447.html
Copyright © 2011-2022 走看看