boost::algorithm::erase_tail_copy — Erase tail algorithm.
template<typename OutputIteratorT, typename CollectionT> OutputIteratorT erase_tail_copy(OutputIteratorT Output, const CollectionT & Input, unsigned int N); template<typename SequenceT> SequenceT erase_tail_copy(const SequenceT & Input, unsigned int N);
Remove the tail from the input. The tail is a suffix of a seqence of given size. If the sequence is shorter then required, the whole string is considered to be the tail. The result is a modified copy of the input. It is returned as a sequence or copied to the output iterator.
An input string
Length of the head
An output iterator to which the result will be copied
An output iterator pointing just after the last inserted character or a modified copy of the input
Notes: The second variant of this function provides the strong exception-safety guarantee
|Copyright © 2002-2004 Pavol Droba|