牛客图书馆 > 读书笔记
  • 2021.12.8 C++ Primer 学习笔记

    9.3.2 访问元素 ----------- 在顺序容器中访问元素的操作 c.back() 返回c中尾元素的引用。若c为空,函数行为未定义(不适用于forward_list) c.front() 返回c中首元素的引用。若c为空,函数行为未定义...
    Chuangma408 编辑于 2021-12-08 23:23:43
  • 2021.11.30 C++ Primer 学习笔记

    9.2 容器库概览 容器类型上的操作形成了一种层次: 某些操作是所有容器类型都提供的 另外一些操作仅针对顺序容器、关联容器或无序容器 还有一些操作只适用于一小部分容器 容器操作 类型别名 - iterator 此容器类型的迭代器类型 co...
    Chuangma408 编辑于 2022-01-20 12:33:11
  • 2021.12.4 C++ Primer 学习笔记

    9.2.5 赋值和swap 容器赋值运算 -- -- c1 = c2 将c1中元素替换成c2中元素 c1 = {a,b,c...} 将c1中的元素替换为列表中的元素(array不支持) a.swap(b) 交换a和b元素 swap...
    Chuangma408 编辑于 2021-12-06 23:23:49
  • 2021.12.6 C++ Primer 学习笔记

    9.2.6 容器大小操作 除了一个例外,每个容器类型都有三个与大小相关的操作。成员函数size返回容器中元素数目,empty当size为0时返回布尔值true,否则返回false,max_size返回一个大于或等于该类型容器所能容纳的最大元素数的值,forwa...
    Chuangma408 编辑于 2021-12-07 00:05:03
  • 2021.12.7 C++ Primer 学习笔记

    9.3 顺序容器操作 顺序元素与关联容器的区别在于两者组织元素的方式。 9.3.1 向顺序容器添加元素 除array外,所有标准库容器都提供灵活的内存管理。 ----------------------------------- 向顺序容器(除array...
    Chuangma408 编辑于 2021-12-07 23:46:16
  • 2021.12.9/10 C++ Primer 学习笔记

    9.3.4 特殊的forward_list操作 forward_list并未定义insert、emplace、erase,而是定义了insert_after、emplace_after、erase_after。 ---------------------...
    Chuangma408 编辑于 2021-12-10 23:38:32
  • 2021.12.1 C++ Primer 学习笔记

    9.2.1 迭代器 迭代器有公共接口:如果一个迭代器提供某个操作,那么所有提供该操作的迭代器对这个操作的实现方法都是相同的。 -- 标准容器迭代器运算符 *iter 返回迭代器所指元素的引用 iter->mem 解引用iter并获取该元...
    Chuangma408 编辑于 2021-12-01 23:09:23
  • 2021.11.29 C++ Primer 学习笔记

    9.1 顺序容器概述 一个容器就是一些特定类型对象的集合。顺序容器提供了控制元素和存储和访问的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的顺序相对应。标准库提供了三种容器适配器,分别为容器操作定义不同的接口,来与容器类型适配。 不同容器类型在一下方面...
    Chuangma408 编辑于 2021-11-29 17:43:10
  • 2021.12.2 C++ Primer 学习笔记

    9.2.3 begin和and成员 begin和and操作生成指向容器第一个元素和尾元素之后位置的迭代器。 list<string> a = {"Milton", "Shakespeare", "Austen"}; auto it1 = a.beg...
    Chuangma408 编辑于 2021-12-03 00:04:32
  • 2021.12.11/12/13 C++ Primer 学习笔记

    9.4 vector对象是如何增长的 为了支持快速随机访问,vector将元素连续储存。为了避免每次添加新元素都要重新分配存储空间,vector和string的实现通常会分配比新的空间需求更大的内存空间。容器预留这些空间作为备用,可以保存更多的新元素。使用此策...
    Chuangma408 编辑于 2021-12-13 23:26:54