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

标签 c++ stl

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

最佳答案

assign 覆盖 vector 的内容,其中 copy with back_insert_iterator 执行 push_back 在 vector 上,从而保留其内容。

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

关于c++ - STL - 在 <algorithm> 中使用成员函数或函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152815/

相关文章:

c++ - 没有带有 unordered_map 的模板函数实例

c++ - C++ 中 QVariant 的等价物是什么?

c++ - 理解 C++ 映射为什么不使用 clear() 释放堆内存?

c++ - 如何检查文件是否有足够的变量?

c++ - Opengl - 为什么 glTranslatef 在编码时首先出现,然后是 glutwiresphere

c++ - 使用 lower_bound、upper_bound 和 binary_search 查找具有相等成员字段的对象

c++ - 避免 vector 复制构造函数

c++ - 在结构 vector 的 vector 成员内部搜索

c++ - 如何不画出场景边界?

c++ - 类链中的转换