emplace_back 素颜马尾好姑娘i 2022-12-13 11:18 93阅读 0赞 前几天在写leetcoe的时候在评论区看到了emplace\_back,于是就查询了他和push\_back的区别 简而言之,emplace\_back()是原地构造,不需要触发拷贝构造和转移构造 而push\_bach()需要先调用构造函数创建一个临时对象,然后再次调用构造函数将该对象复制到容器中,然后释放临时对象. emplace\_back是c++11中对拷贝的优化,所以以后再次写题目的时候尽可能用emplace\_back()
还没有评论,来说两句吧...