inline SequenceT erase_head_copy( const SequenceT& Input, unsigned int N ) { return find_format_copy( Input, head_finder(N), empty_formatter( Input ) ); }
inline SequenceT erase_tail_copy( const SequenceT& Input, int N ) { return find_format_copy( Input, tail_finder(N), empty_formatter( Input ) ); }
inline SequenceT erase_last_copy( const SequenceT& Input, const RangeT& Search ) { return find_format_copy( Input, last_finder(Search), empty_formatter(Input) ); }
inline SequenceT erase_regex_copy( const SequenceT& Input, const basic_regex<CharT, RegexTraitsT>& Rx, match_flag_type Flags=match_default ) { return find_format_copy( Input, regex_finder( Rx, Flags ), empty_formatter( Input ) ); }
inline SequenceT replace_tail_copy( const SequenceT& Input, unsigned int N, const RangeT& Format ) { return find_format_copy( Input, tail_finder(N), const_formatter(Format) ); }
inline SequenceT replace_head_copy( const SequenceT& Input, unsigned int N, const CollectionT& Format ) { return find_format_copy( Input, head_finder(N), const_formatter(Format) ); }
inline SequenceT ierase_last_copy( const SequenceT& Input, const RangeT& Search, const std::locale& Loc=std::locale() ) { return find_format_copy( Input, last_finder(Search, is_iequal(Loc)), empty_formatter(Input) ); }
inline SequenceT erase_nth_copy( const SequenceT& Input, const RangeT& Search, int Nth ) { return find_format_copy( Input, nth_finder(Search, Nth), empty_formatter(Input) ); }
inline SequenceT replace_first_copy( const SequenceT& Input, const Collection1T& Search, const Collection2T& Format ) { return find_format_copy( Input, first_finder(Search), const_formatter(Format) ); }
inline SequenceT replace_last_copy( const SequenceT& Input, const Range1T& Search, const Range2T& Format ) { return find_format_copy( Input, last_finder(Search), const_formatter(Format) ); }
inline SequenceT replace_regex_copy( const SequenceT& Input, const basic_regex<CharT, RegexTraitsT>& Rx, const std::basic_string<CharT, FormatStringTraitsT, FormatStringAllocatorT>& Format, match_flag_type Flags=match_default | format_default ) { return find_format_copy( Input, regex_finder( Rx, Flags ), regex_formatter( Format, Flags ) ); }
inline SequenceT ireplace_first_copy( const SequenceT& Input, const Collection2T& Search, const Collection1T& Format, const std::locale& Loc=std::locale() ) { return find_format_copy( Input, first_finder(Search, is_iequal(Loc)), const_formatter(Format) ); }
inline OutputIteratorT erase_head_copy( OutputIteratorT Output, const RangeT& Input, unsigned int N ) { return find_format_copy( Output, Input, head_finder(N), empty_formatter( Input ) ); }
inline OutputIteratorT erase_last_copy( OutputIteratorT Output, const Range1T& Input, const Range2T& Search ) { return find_format_copy( Output, Input, last_finder(Search), empty_formatter(Input) ); }
inline SequenceT erase_range_copy( const SequenceT& Input, const iterator_range< BOOST_STRING_TYPENAME range_const_iterator<SequenceT>::type>& SearchRange ) { return find_format_copy( Input, range_finder(SearchRange), empty_formatter(Input) ); }
inline SequenceT ireplace_last_copy( const SequenceT& Input, const Range1T& Search, const Range2T& Format, const std::locale& Loc=std::locale() ) { return find_format_copy( Input, last_finder(Search, is_iequal(Loc)), const_formatter(Format) ); }
inline SequenceT replace_nth_copy( const SequenceT& Input, const Range1T& Search, unsigned int Nth, const Range2T& Format ) { return find_format_copy( Input, nth_finder(Search, Nth), const_formatter(Format) ); }
inline OutputIteratorT erase_tail_copy( OutputIteratorT Output, const RangeT& Input, int N ) { return find_format_copy( Output, Input, tail_finder(N), empty_formatter( Input ) ); }
inline OutputIteratorT erase_nth_copy( OutputIteratorT Output, const Range1T& Input, const Range2T& Search, int Nth ) { return find_format_copy( Output, Input, nth_finder(Search, Nth), empty_formatter(Input) ); }
inline OutputIteratorT replace_last_copy( OutputIteratorT Output, const Collection1T& Input, const Collection2T& Search, const Collection3T& Format ) { return find_format_copy( Output, Input, last_finder(Search), const_formatter(Format) ); }
inline OutputIteratorT ierase_last_copy( OutputIteratorT Output, const Range1T& Input, const Range2T& Search, const std::locale& Loc=std::locale() ) { return find_format_copy( Output, Input, last_finder(Search, is_iequal(Loc)), empty_formatter(Input) ); }
inline OutputIteratorT erase_regex_copy( OutputIteratorT Output, const RangeT& Input, const basic_regex<CharT, RegexTraitsT>& Rx, match_flag_type Flags=match_default ) { return find_format_copy( Output, Input, regex_finder( Rx, Flags ), empty_formatter( Input ) ); }
inline OutputIteratorT replace_tail_copy( OutputIteratorT Output, const Range1T& Input, unsigned int N, const Range2T& Format ) { return find_format_copy( Output, Input, tail_finder(N), const_formatter(Format) ); }
inline SequenceT replace_range_copy( const SequenceT& Input, const iterator_range< BOOST_STRING_TYPENAME range_const_iterator<SequenceT>::type>& SearchRange, const RangeT& Format) { return find_format_copy( Input, range_finder(SearchRange), const_formatter(Format)); }
inline OutputIteratorT replace_last_copy( OutputIteratorT Output, const Range1T& Input, const Range2T& Search, const Range3T& Format ) { return find_format_copy( Output, Input, last_finder(Search), const_formatter(Format) ); }
inline OutputIteratorT replace_head_copy( OutputIteratorT Output, const Collection1T& Input, unsigned int N, const Collection2T& Format ) { return find_format_copy( Output, Input, head_finder(N), const_formatter(Format) ); }
inline OutputIteratorT erase_range_copy( OutputIteratorT Output, const RangeT& Input, const iterator_range< BOOST_STRING_TYPENAME range_const_iterator<RangeT>::type>& SearchRange ) { return find_format_copy( Output, Input, range_finder(SearchRange), empty_formatter(Input) ); }
inline OutputIteratorT ireplace_first_copy( OutputIteratorT Output, const Collection1T& Input, const Collection2T& Search, const Collection3T& Format, const std::locale& Loc=std::locale() ) { return find_format_copy( Output, Input, first_finder(Search, is_iequal(Loc)), const_formatter(Format) ); }
inline OutputIteratorT replace_nth_copy( OutputIteratorT Output, const Range1T& Input, const Range2T& Search, unsigned int Nth, const Range3T& Format ) { return find_format_copy( Output, Input, nth_finder(Search, Nth), const_formatter(Format) ); }
inline OutputIteratorT ireplace_last_copy( OutputIteratorT Output, const Range1T& Input, const Range2T& Search, const Range3T& Format, const std::locale& Loc=std::locale() ) { return find_format_copy( Output, Input, last_finder(Search, is_iequal(Loc)), const_formatter(Format) ); }