标准库tuple类模版 tuple是一个与pair相似的模版。每个pair类型的成员都有不同的类型,但每个pair总是只有两个成员。tuple也具有不同类型的成员,但是tup...
标准库tuple类模版 tuple是一个与pair相似的模版。每个pair类型的成员都有不同的类型,但每个pair总是只有两个成员。tuple也具有不同类型的成员,但是tup...
将模板类型参数声明为友元 新标准下,我们可以将模板类型参数设为友元: 这里我们说,无论使用什么类型来实例化Bar,这个类型都是一个友元。因此,对于某个名为Foo的类型,Foo...
虚函数的override说明符 派生类经常(但不总是)重写它们继承的虚函数。如果派生类没有重写其基类中的虚函数,那么与任何其他成员一样,派生类继承其基类中定义的版本。派生类可...
function类模版 function是一个模版。与我们使用的其他模版一样,当我们创建一个function类型时我们必须指定额外的信息。在这种情况下,该信息是该特定func...
对拷贝控制成员使用= default 我们可以通过将拷贝控制成员定义为= default,显示地要求编译器生成它们的合成版本: 当我们在类体内的成员声明中指定= defaul...
智能指针 为了使管理动态内存更容易、更安全,新标准库提供了两种管理动态对象的智能指针类型。智能指针的作用类似于常规指针,但格外重要的是它会自动删除它指向的对象。新标准库定义了...
关联容器的初始化列表 当我们定义一个map时,我们必须指出键和值类型;当我们定义一个set时,我们只指定一个键类型,因为没有值类型。每个关联容器都定义了一个默认构造函数,该构...
lambda表达式 lambda表达式表示可调用的代码单元。它可以被认为是一个未命名的内联函数。与任何函数一样,lambda具有返回类型,参数列表和函数体。 与函数不同,la...
forward_list和array容器 新标准添加了forward_list和array容器。array容器是内置数组的一种更安全更易于使用的替代方法。与内置数组一样,标准...