mirror of
https://github.com/boostorg/range.git
synced 2025-07-29 20:37:25 +02:00
Fix breakage in replaced adaptor for C++03
This commit is contained in:
@ -101,10 +101,9 @@ namespace boost
|
||||
void operator=(const replace_holder&);
|
||||
};
|
||||
|
||||
template< class SinglePassRange,
|
||||
class RangeValueType = BOOST_DEDUCED_TYPENAME range_value<SinglePassRange>::type>
|
||||
template< class SinglePassRange, class Value >
|
||||
inline replaced_range<SinglePassRange>
|
||||
operator|(SinglePassRange& r, const replace_holder<RangeValueType>& f)
|
||||
operator|(SinglePassRange& r, const replace_holder<Value>& f)
|
||||
{
|
||||
BOOST_RANGE_CONCEPT_ASSERT((
|
||||
SinglePassRangeConcept<SinglePassRange>));
|
||||
@ -112,10 +111,9 @@ namespace boost
|
||||
return replaced_range<SinglePassRange>(r, f.val1, f.val2);
|
||||
}
|
||||
|
||||
template< class SinglePassRange,
|
||||
class RangeValueType = BOOST_DEDUCED_TYPENAME range_value<SinglePassRange>::type>
|
||||
template< class SinglePassRange, class Value >
|
||||
inline replaced_range<const SinglePassRange>
|
||||
operator|(const SinglePassRange& r, const replace_holder<RangeValueType>& f)
|
||||
operator|(const SinglePassRange& r, const replace_holder<Value>& f)
|
||||
{
|
||||
BOOST_RANGE_CONCEPT_ASSERT((
|
||||
SinglePassRangeConcept<const SinglePassRange>));
|
||||
@ -135,10 +133,9 @@ namespace boost
|
||||
range_detail::forwarder2<range_detail::replace_holder>();
|
||||
}
|
||||
|
||||
template< class SinglePassRange,
|
||||
class RangeValueType = BOOST_DEDUCED_TYPENAME range_value<SinglePassRange>::type>
|
||||
template< class SinglePassRange, class Value >
|
||||
inline replaced_range<SinglePassRange>
|
||||
replace(SinglePassRange& rng, RangeValueType from, RangeValueType to)
|
||||
replace(SinglePassRange& rng, Value from, Value to)
|
||||
{
|
||||
BOOST_RANGE_CONCEPT_ASSERT((
|
||||
SinglePassRangeConcept<SinglePassRange>));
|
||||
@ -146,10 +143,9 @@ namespace boost
|
||||
return replaced_range<SinglePassRange>(rng, from, to);
|
||||
}
|
||||
|
||||
template< class SinglePassRange,
|
||||
class RangeValueType = BOOST_DEDUCED_TYPENAME range_value<SinglePassRange>::type>
|
||||
template< class SinglePassRange, class Value >
|
||||
inline replaced_range<const SinglePassRange>
|
||||
replace(const SinglePassRange& rng, RangeValueType from, RangeValueType to)
|
||||
replace(const SinglePassRange& rng, Value from, Value to)
|
||||
{
|
||||
BOOST_RANGE_CONCEPT_ASSERT((
|
||||
SinglePassRangeConcept<const SinglePassRange>));
|
||||
|
Reference in New Issue
Block a user