240 发简信
IP属地:安徽
  • C++11——专门标准库设备

    标准库tuple类模版 tuple是一个与pair相似的模版。每个pair类型的成员都有不同的类型,但每个pair总是只有两个成员。tuple也具有不同类型的成员,但是tup...

  • C++11——模版和通用编程

    将模板类型参数声明为友元 新标准下,我们可以将模板类型参数设为友元: 这里我们说,无论使用什么类型来实例化Bar,这个类型都是一个友元。因此,对于某个名为Foo的类型,Foo...

  • C++11——面向对象编程

    虚函数的override说明符 派生类经常(但不总是)重写它们继承的虚函数。如果派生类没有重写其基类中的虚函数,那么与任何其他成员一样,派生类继承其基类中定义的版本。派生类可...

  • C++11——重载操作与转换

    function类模版 function是一个模版。与我们使用的其他模版一样,当我们创建一个function类型时我们必须指定额外的信息。在这种情况下,该信息是该特定func...

  • C++11——拷贝控制

    对拷贝控制成员使用= default 我们可以通过将拷贝控制成员定义为= default,显示地要求编译器生成它们的合成版本: 当我们在类体内的成员声明中指定= defaul...

  • C++11——动态内存

    智能指针 为了使管理动态内存更容易、更安全,新标准库提供了两种管理动态对象的智能指针类型。智能指针的作用类似于常规指针,但格外重要的是它会自动删除它指向的对象。新标准库定义了...

  • C++11——关联容器

    关联容器的初始化列表 当我们定义一个map时,我们必须指出键和值类型;当我们定义一个set时,我们只指定一个键类型,因为没有值类型。每个关联容器都定义了一个默认构造函数,该构...

  • C++11——通用算法

    lambda表达式 lambda表达式表示可调用的代码单元。它可以被认为是一个未命名的内联函数。与任何函数一样,lambda具有返回类型,参数列表和函数体。 与函数不同,la...

  • C++11——顺序容器

    forward_list和array容器 新标准添加了forward_list和array容器。array容器是内置数组的一种更安全更易于使用的替代方法。与内置数组一样,标准...