C++ priority_queue 学习笔记

本文整理自:https://zh.cppreference.com/w/cpp/container/priority_queue

priority_queue 是容器适配器,它提供常数时间的(默认)最大元素查找,对数的插入与释出。可用用户提供的 Compare 更改顺序,例如,用 std::greater<T> 将导致最小元素作为 top() 出现。定义于头文件<queue>

C++ map 学习笔记

内容来源:https://zh.cppreference.com/w/cpp/container/map

C++ pair 学习笔记

本文整理自 https://zh.cppreference.com/w/cpp/utility/pair

C++ list 容器学习笔记

本文整理自 https://zh.cppreference.com/w/cpp/container/list

std::list 是支持常数时间从容器任何位置插入和移除元素的容器。不支持快速随机访问。它通常实现为双向链表。与 std::forward_list 相比,此容器提供双向迭代但在空间上效率稍低。

要使用 list 类,要包含头文件 list:#include <list>

接下来我们来熟悉 Vector 类的常用成员函数:

C++ vector 容器学习笔记

本文整理自 http://www.cplusplus.com/reference/vector/vector/

Vector 是 C++ 中十分重要的一个容器类型。 官方文档给出的定义是: Vectors are sequence containers representing arrays that can change in size. 即可以改变大小的数组的序列容器。

C++ Primer 第七章笔记

7.1 定义抽象数据类型

7.1.2 定义改进的 Sales_data 类

​ 定义和声明成员函数的方式与普通函数差不多。成员函数的声明在类的内部,它的定义既可以在类的内部也可以在类的外部。作为接口部分的非成员函数,它们的定义和声明都在类的外部。

​ 定义在类内部的函数是隐式的 inline 函数。

C++ Primer 第六章笔记

6.1 函数基础

6.1.1 局部对象

​ C++ 中,名字具有作用域,对象具有生命周期。

  • 名字的作用域是程序文本的一部分,名字在其中可见。
  • 对象的生命周期是程序执行过程中该对象存在的一段时间。

C++ Primer 第五章笔记

5.6 try 语句块和异常处理

异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。异常处理包括:

C++ Primer 第四章笔记

4.1 基础

4.1.1 基本概念

左值和右值

​ 一个左值表达式的求职结果是一个对象或者一个函数,然而以常量对象为代表的某些左值实际上不能作为赋值语句的左侧运算对象。当一个对象用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。

C++ Primer 第三章笔记

3.1 命名空间的 using 声明

​ 目前为止,我们用到的库函数基本上都属于命名空间 std,而程序也显式地将这一点标注出来。例如,std::cin 表示从标准输入中读取内容。此处的作用域操作符(::)的含义是:编译器从操作符左侧名字所示的作用域中寻找右侧那个名字。因此,std::cin 的意思就是要使用命名空间 std 的名字 cin。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×