语法总结——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
2S.push_back(data(1,2)) //让其构造函数构造好了对象之后,再使用复制构造函数
S.emplace(1,2) //emplace这样接受新对象的时候,自己会调用其构造函数生成对象然后放在容器内(比如这里传入了1,2,它则会自动调用一次data(1,2))
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!