C++ 中原生字符串的声明相当简单,只需要在字符串前加入前缀——R,并在引号中使用括号左右标识,就可以声明该字符串...[作者空间]
weak_ptr 是一种不控制所指向对象生存期的智能指针,它指向由一个 shared_ptr 管理的对象,将一个 ...[作者空间]
一个 unique_ptr “拥有” 它所指向的对象。与 shared_ptr 不同,某个时刻只能有一个 uniq...[作者空间]
shared_ptr 类 类似 vector,智能指针也是模板。因此,当我们创建一个智能指针时,必须提供额外的信息...[作者空间]
新标准定义了 4 个无序关联容器(unordered associative container)。这些容器不是使...[作者空间]
对于那种只在一两个地方使用的简单操作, lambda 表达式是最有用的。如果我们需要在很多地方使用相同的操作,通常...[作者空间]
我们可以向一个算法传递任何类别的可调用对象(callable object)。对于一个对象或个表达式,如果可以对其...[作者空间]
C++ 11 引入了多个函数,可以实现数值数据与标准库 string 之间的转换。 数值类型 转换为 string...[作者空间]
在 C++ 11 新标准中,我们可以调用 shrink_to_fit 来要求 deque、vector 或 str...[作者空间]
C++ 11 引入了三个新成员 —— emplace_front、emplace 和 emplace_back,这...[作者空间]
在新标准库中,容器既提供成员函数版本的 swap,也提供非成员版本的 swap。统一使用非成员版本的 swap 是...[作者空间]
C++11 新标准扩展了构造函数初始值的功能,使得我们可以定义所谓的 委托构造函数。一个委托构造函数使用它所属类的...[作者空间]
首先请明确一点:因为该构造函数不接受任何实参,所以它是一个默认构造函数。我们定义这个构造函数的目的仅仅是因为我们既...[作者空间]
在 C++ 11 新标准中还有一种可以简化 《C++ 返回数组指针》 中提到的 getArrayType 声明的方...[作者空间]
函数可以返回花括号包围的值得列表。类似于其他返回结果,此处的列表也用来对表示函数返回的临时变量进行初始化。如果列表...[作者空间]
如果函数的实参数量未知但是全部实参的类型都相同,我们可以使用 initializer_list 类型的形参。ini...[作者空间]
我们以后可以通过以下方式来知道类成员的大小:[作者空间]
一个指针如果指向了某种内置类型数组的尾元素的“下一位置”,则其具备与 vector 的 end 函数返回的与迭代器...[作者空间]
一个例子说明一切,不再赘述[作者空间]