inline replaced_if_range<Pred, const SinglePassRange> operator|( const SinglePassRange& r, const replace_if_holder< Pred, BOOST_DEDUCED_TYPENAME range_value<SinglePassRange>::type>& f) { BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept<const SinglePassRange>)); return replaced_if_range<Pred, const SinglePassRange>( r, f.pred(), f.to()); }
inline replace_if_range<Pred, InputRng> operator|( InputRng& r, const replace_if_holder<Pred, BOOST_DEDUCED_TYPENAME range_value<InputRng>::type>& f ) { return replace_if_range<Pred, InputRng>(r, f.pred(), f.to()); }