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/