字典翻译 问答 其它 【均在一个vector对象的末尾插入一段元素,直接insert()和逐个元素push_back(),哪个快?一般push_back()效率要比insert()高,但在顺序容器的末尾的时候呢?还是这样吗?】
问题标题:
【均在一个vector对象的末尾插入一段元素,直接insert()和逐个元素push_back(),哪个快?一般push_back()效率要比insert()高,但在顺序容器的末尾的时候呢?还是这样吗?】
问题描述:

均在一个vector对象的末尾插入一段元素,直接insert()和逐个元素push_back(),哪个快?

一般push_back()效率要比insert()高,但在顺序容器的末尾的时候呢?还是这样吗?

曹兰兰回答:
  如果都在尾端添加元素的话,应该是一样的,毕竟都没有元素移动(在capacity够的情况下);
蒲维回答:
  我也是这样想的,有没有测试过呢?
曹兰兰回答:
  好像push_back()快很多#include#include#includeusingnamespacestd;intmain(){vectorcoll;clock_tstart=clock();for(inti=1;i!=100000;++i)//coll.push_back(i);coll.insert(coll.end(),i);clock_tend=clock();cout
点击显示
其它推荐
热门其它推荐
  • 其它