logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++基础】第五十一课:[顺序容器]容器库概览

每个容器类型都定义了一个默认构造函数。除array之外,其他容器的默认构造函数都会创建一个指定类型的空容器,且都可以接受指定容器大小和元素初始值的参数。

#c++
【C++基础】第五十课:[顺序容器]顺序容器概述

下表列出了标准库中的顺序容器,所有顺序容器都提供了快速顺序访问元素的能力。向容器添加或从容器中删除元素的代价。非顺序访问容器中元素的代价。除了固定大小的array外,其他容器都提供高效、灵活的内存管理。我们可以添加和删除元素,扩张和收缩容器的大小。容器保存元素的策略对容器操作的效率有着固有的,有时是重大的影响。在某些情况下,存储策略还会影响特定容器是否支持特定操作。例如,string和vector

#c++#开发语言
【C++基础】第五十四课:[顺序容器]额外的string操作

【C++基础】系列博客为参考)一书,自己所做的读书笔记。

#c++
【C++基础】第五十八课:[泛型算法]定制操作

我们可以向一个算法传递任何类别的可调用对象(callable object)。对于一个对象或一个表达式,如果可以对其使用调用运算符,则称它为可调用的。即,如果e是一个可调用的表达式,则我们可以编写代码e(args),其中args是一个逗号分隔的一个或多个参数的列表。到目前为止,我们使用过的仅有的两种可调用对象是函数和函数指针。重载了函数调用运算符的类,以及lambda表达式(lambda expr

#c++#算法
【C++基础】第六十一课:[泛型算法]特定容器算法

【C++基础】系列博客为参考)一书,自己所做的读书笔记。

#c++#算法#开发语言
【C++基础】第六十课:[泛型算法]泛型算法结构

【C++基础】系列博客为参考)一书,自己所做的读书笔记。

#c++#算法#开发语言
【C++基础】第六十四课:[关联容器]关联容器操作

【C++基础】系列博客为参考)一书,自己所做的读书笔记。

#c++#开发语言
【C++基础】第六十八课:[动态内存]使用标准库:文本查询程序

我们以TextQuery类的定义开始。用户创建此类的对象时会提供一个istream,用来读取输入文件。这个类还提供一个query操作,接受一个string,返回一个QueryResult表示string出现的那些行。设计类的数据成员时,需要考虑与QueryResult对象共享数据的需求。QueryResult类需要共享保存输入文件的vector和保存单词关联的行号的set。

#c++
【C++基础】第六十九课:[拷贝控制]拷贝、赋值与销毁

在新标准下,我们可以通过将拷贝构造函数和拷贝赋值运算符定义为删除的函数(deleted function)来阻止拷贝。删除的函数是这样一种函数:我们虽然声明了它们,但不能以任何方式使用它们。//使用合成的默认构造函数//阻止拷贝//阻止赋值//使用合成的析构函数//其他成员=delete通知编译器(以及代码读者),我们不希望定义这些成员。与=default不同,=delete必须出现在函数第一次声

#c++
【C++基础】第七十一课:[拷贝控制]交换操作

【C++基础】系列博客为参考)一书,自己所做的读书笔记。

#c++#开发语言
    共 86 条
  • 1
  • 2
  • 3
  • 9
  • 请选择