ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

C++笔记之emplace_back(),push_back()性能比较i++ 、 ++i

C++笔记之emplace_back(),push_back()性能比较i++ 、 ++i

C++笔记之emplace_back(),push_back()性能比较i++ 、 ++i

code review

1.i++要保存旧值.
2.i++ 和 ++i 都是读、改、存

文章目录

  • C++笔记之emplace_back(),push_back()性能比较i++ 、 ++i
    • 1.emplace_back() vs push_back()
      • 1.1.核心区别
    • 2.i++ 和 ++i
      • 2.1.是否为原子操作
      • 2.2.关键区别:是否需要保存旧值
    • 3.性能影响总结
      • 3.1.相似性总结

1.emplace_back() vs push_back()

这两者并不是完全类似i++++i的关系,但确实有相似的性能考量。

1.1.核心区别

push_back()

std::vector<std::string>vec;vec.push_back(std::string(
返回列表