美文网首页
第9章 顺序容器

第9章 顺序容器

作者: 咸鱼翻身ing | 来源:发表于2018-04-24 20:42 被阅读0次

9.2 库容器概览

9.2.2 容器类型成员

  1. 容器的额外操作:iterator表示迭代器类型,size_type无符号整型,value_type指元素类型,reference与value_type&等价。

9.2.4 容器定义和初始化

  1. 用容器的拷贝初始化另一个容器:为了创建一个容器为另一个容器的拷贝,两个容器的类型及元素类型必须匹配。不过,当传递迭代器参数来拷贝一个范围时,就不要求容器类型和元素类型是相同的了。
  2. 与顺序容器大小相关的构造函数:如果元素类型是内置类型或者具有默认构造函数的类类型,可以值为构造函数提供一个容器的大小参数,否则,还必须制定一个显式的元素初始值。
  3. 用大小初始化:只有顺序容器的构造函数才接受大小参数,关联容器不支持。
    4.array:具有固定大小,列表初始化的数目必须等于或小于array的大小;花括号列表只能初始化不能赋值。

9.2.5 赋值与swap

  1. array:具有固定大小,允许赋值,但是赋值号左右两边的运算对象必须具有相同类型,列表初始化的数目必须等于或小于array的大小;花括号列表只能初始化不能赋值。
    array<int,3> a1={1,2,3}
    array<int,3> a2={0};
    a1=a2; //正确,替换a1中的元素
    a2={0}; //错误,不能讲一个花括号列表赋予数组
  2. assign:仅顺序容器支持,传递给assign的迭代器不能指向调用assign的容器;会导致指向容器的迭代器、引用、指针失效。允许我们从一个不同但相容的类型赋值,或则从容器的一个子序列赋值。
  3. swap:除array外,swap不对任何元素进行拷贝、删除、插入,可保证常数时间完成;除string外,指向其他容器的迭代器、引用、指针在swap后都不会失效。(实质上就是交换了容器所指向的地址,类似于交换指针内容)

9.2.7 关系运算符

  1. 关系运算符:两边的运算对象必须是相同的容器类型,且保存相同类型的元素。容器的关系运算符使用元素的关系运算符完成比较。

9.3 顺序容器操作

相关文章

  • 第九章 摘录

    第9章 顺序容器 第9章是第3章的扩展。 9.1 顺序容器概述 forward_list和array是新c++标准...

  • C++primer_容器

    九.顺序容器 顺序容器的顺序表示元素插入的顺序 C++标准库容器提供了顺序访问元素的能力,但是不同的容器在以下的操...

  • C++boolan part3_week1

    C++容器的介绍及使用 C++中的容器大致可以分为两个大类:顺序容器和关联容器。顺序容器中有包含有顺序容器适配器。...

  • (十四)C++篇-关联容器map和set

    关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存...

  • 第9章:顺序容器

    #1.顺序容器概述 #2.容器库概览迭代器容器类型成员begin和end成员容器定义和初始化赋值和swap容器大小...

  • 第9章 顺序容器

    三、 顺序容器操作 删除元素image.png 容器操作可能使迭代器失效 添加元素vector/string:若存...

  • 第9章 顺序容器

    9.2 库容器概览 9.2.2 容器类型成员 容器的额外操作:iterator表示迭代器类型,size_type无...

  • [C++ Primer Note8] 顺序容器

    所谓的顺序容器即元素在顺序容器中的顺序与其加入容器时的位置相对应。标准库还定义了几种关联容器,关联容器中元素的位置...

  • 顺序容器

    所有容器类都有共享公共的接口,不同容器按照不同方式对其进行扩展。每种容器都提供了不同性能和功能的权衡 顺序容器:在...

  • 顺序容器

    分类 vector:可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。deque:双端队列。...

网友评论

      本文标题:第9章 顺序容器

      本文链接:https://www.haomeiwen.com/subject/ewpvgxtx.html