C++ 中原生字符串的声明相当简单,只需要在字符串前加入前缀——R,并在引号中使用括号左右标识,就可以声明该字符串字面量为原生字符串了。 示例一...
C++ 中原生字符串的声明相当简单,只需要在字符串前加入前缀——R,并在引号中使用括号左右标识,就可以声明该字符串字面量为原生字符串了。 示例一...
weak_ptr 是一种不控制所指向对象生存期的智能指针,它指向由一个 shared_ptr 管理的对象,将一个 weak_ptr 绑定到一个 ...
一个 unique_ptr “拥有” 它所指向的对象。与 shared_ptr 不同,某个时刻只能有一个 unique_ptr 指向一个给定对象...
shared_ptr 类 类似 vector,智能指针也是模板。因此,当我们创建一个智能指针时,必须提供额外的信息 —— 指针可以指向的类型。与...
新标准定义了 4 个无序关联容器(unordered associative container)。这些容器不是使用比较运算符来组织元素,而是使...
对于那种只在一两个地方使用的简单操作, lambda 表达式是最有用的。如果我们需要在很多地方使用相同的操作,通常应该定义一个函数,而不是多次编...
我们可以向一个算法传递任何类别的可调用对象(callable object)。对于一个对象或个表达式,如果可以对其使用调用运算符,则称它为可调用...
C++ 11 引入了多个函数,可以实现数值数据与标准库 string 之间的转换。 数值类型 转换为 string to_string(val)...
在 C++ 11 新标准中,我们可以调用 shrink_to_fit 来要求 deque、vector 或 string 退回不需要的内存空间。...
C++ 11 引入了三个新成员 —— emplace_front、emplace 和 emplace_back,这些操作构造而不是拷贝元素。这些...