Существуют ли стандартные/де-факто стандартные (форсирующие) обертки вокруг стандартных алгоритмов, которые работают с контейнерами, определяющими начало и конец. Позвольте мне показать вам, что я имею в виду с кодом:C++ стандарт/де-факто обертки алгоритма STL
// instead of specifying begin and end
std::copy(vector.begin(), vector.end(), output);
// write as
xxx::copy(vector, output);
Я знаю, что это может быть написано легко, но я ищу специально для чего-то повсеместного. Спасибо.
Отличный вопрос, действительно. Я всегда находил, что идея генерации алгоритмов на итераторах довольно беспорядочна ... 'std :: copy (input.begin(), input.end(), std :: back_inserter (output));' что действительно больно мне глаза ... К сожалению, всякий раз, когда дело доходит до фактической модификации структуры базового контейнера (добавления/удаления) элементов, тогда 'Boost.Range' не работает:/ –