语法总结——C++11

本文最后更新于:2021年7月28日 下午

语法总结——C++ 11

使用emplace操作

新函数 对应之前函数
emplace(i, type) insert(type, i)
emplace_front push_front
emplace_back push_back
  • emplace是构造而不是拷贝元素,不需要拷贝或者移动内存。

    • 如果元素是基本类型,新特性就没有体现,也就没有优势
  • 所有的标准库容器(array除外,因为它的长度不可改变,不能插入元素)都增加了类似的方法

  • 使用示例

    1
    2
    S.push_back(data(1,2))	//让其构造函数构造好了对象之后,再使用复制构造函数
    S.emplace(1,2) //emplace这样接受新对象的时候,自己会调用其构造函数生成对象然后放在容器内(比如这里传入了1,2,它则会自动调用一次data(1,2))