c++ - 为什么 std::partition 没有异位变体?

标签 c++ algorithm partition c++-standard-library

std::partition 很俏皮,但是很到位;和 std::partition_copy 也不错,但它需要两个输出迭代器,即如果您想使用相同的输出数组,您至少必须提前计算满足谓词的元素数量。为什么没有一个格格不入的std::partition ,或单输出迭代器 std::partition_copy ,在 <algorithm>

最佳答案

大概是因为该功能已经可以通过以下任一方式实现:

  • 复制原始容器并使用就地分区
  • 将单个目标容器调整为正确的大小,并使用 begin()rbegin() 迭代器通过 partition_copy 从前部和后部填充它

关于c++ - 为什么 std::partition 没有异位变体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36522873/

相关文章:

C++ 不匹配函数调用

c++ - 将 shared_ptr 移动到在 shared_ptr 指向的对象上调用的方法

c++ - 为什么编译器不优化简单的包装函数指针?

php - 如何实现文章的独特点击

clojure:根据值的序列划分序列

c++ - glDeleteShader - 顺序无关紧要吗?

python - 优化python中的递归

PHP Facemash ELO 等级/功能

partition - KDB:如何从分区表中删除行

mysql - mysql分区的自动化