Почему std :: partition не имеет неуместного варианта?

std::partition изящен, но он на месте; а также std::partition_copy тоже хорошо, но для этого требуется два выходных итератора, т. е. вы должны по крайней мере заранее подсчитать количество элементов, удовлетворяющих предикату, если вы хотите использовать один и тот же выходной массив. Почему нет неуместного std::partitionили итератор с одним выходом std::partition_copy, в <algorithm>?

2

Решение

Предположительно, потому что функциональность может быть достигнута либо:

  • Копирование оригинального контейнера и использование на месте partition,
  • Определение размера одного контейнера назначения на правильный размер и использование begin() а также rbegin() итераторы, чтобы заполнить его спереди и сзади partition_copy,
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]