STL - 在<algorithm>中使用成员函数或函数?

nak*_*iya 4 c++ stl

我想到了这个问题,由于我得到了以下问题的一些答案,表明我可以使用vector<T>::assigncopyback_insert_iterator 这里.我的问题是,使用一种方法比另一种方法有什么缺点和优点?

Nav*_*een 5

assign将覆盖的内容vector,其中作为copyback_insert_iterator做了push_back上从而preseving其内容的矢量.

编辑:如果问题是通用的(即是否使用容器中定义的成员函数或算法),我更喜欢使用成员函数,因为它可能已针对特定容器进行了优化,与通用算法相比.

  • 使用`back_insert_iterator`更好地替换`copy`是调用`insert`,将`end()`作为插入的位置传递. (2认同)