您当前的位置: 首页 > 

mutourend

暂无认证

  • 2浏览

    0关注

    661博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

emplace_back 示例

mutourend 发布时间:2019-03-04 10:56:03 ,浏览量:2

std::vector::emplace_back,执行效率优于push_back。

template 
  void emplace_back (Args&&... args);
Construct and insert element at the end
Inserts a new element at the end of the vector, right after its current last element. This new element is constructed in place using args as the arguments for its constructor.

This effectively increases the container size by one, which causes an automatic reallocation of the allocated storage space if -and only if- the new vector size surpasses the current vector capacity.

The element is constructed in-place by calling allocator_traits::construct with args forwarded.

A similar member function exists, push_back, which either copies or moves an existing object into the container.
// vector::emplace_back
#include 
#include 

int main ()
{
  std::vector myvector = {10,20,30};

  myvector.emplace_back (100);
  myvector.emplace_back (200);

  std::cout             
关注
打赏
1664532908
查看更多评论
0.0379s