如大家所了解的从C11起标准加入了一系列emplace相关的函数来进行数据的 原位构造 。主要有emplace()emplace_after()emplace_back()emplace_front()emplace_hint() 这一系列的函数。其中在我们开发和刷题中最常用的一些容器也具备相应的函数。比如在 deque, set, map 等容器中拥有 emplace() 函数其可以在容器中添加元素。在 vector, deque, list 中拥有 emplace_back() 函数更具体的其可以在容器尾部添加元素。由于设计的函数和数据类型比较多但 emplace() 的核心就是原位构造因此下面着重对 vector 中的 emplace_back() 进行讲解和分析。