std::partition
很漂亮,但它就位;和std::partition_copy
也很好,但它需要两个输出迭代器,即如果你想使用相同的输出数组,你必须至少提前计算满足谓词的元素数。为什么std::partition
中没有std::partition_copy
或单输出 - 迭代器<algorithm>
?
答案 0 :(得分:3)
大概是因为功能已经可以通过以下任何一种方式实现:
partition
。begin()
和rbegin()
迭代器从前面和后面用partition_copy
填充它。