Function erase_range_copy
boost::algorithm::erase_range_copy — Erase range algorithm.
Synopsis
template<typename OutputIteratorT, typename RangeT>
OutputIteratorT
erase_range_copy(OutputIteratorT Output, const RangeT & Input,
const iterator_range< typename range_const_iterator< RangeT >::type > & SearchRange);
template<typename SequenceT>
SequenceT erase_range_copy(const SequenceT & Input,
const iterator_range< typename range_const_iterator< SequenceT >::type > & SearchRange);Description
Удалить заданный диапазон от входа. Результатом является модифицированная копия ввода. Он возвращается в виде последовательности или копируется на выходной итератор.
![[Note]](/img/note.png) | Note |
|---|
Второй вариант этой функции обеспечивает сильную гарантию безопасности. |
Параметры: | <Input> | Вводная последовательность | <Output> | Итератор вывода, на который будет скопирован результат | <SearchRange> | Диапазон входных данных, подлежащих удалению |
|
Возвращение: | Итератор вывода, указывающий сразу после последнего вставленного символа или модифицированной копии ввода |