Fix breakage in replaced adaptor for C++03

This commit is contained in:
morinmorin
2017-07-12 22:06:58 +09:00
parent f3a4246bd9
commit 93eb91e63e

View File

@ -101,10 +101,9 @@ namespace boost
void operator=(const replace_holder&); void operator=(const replace_holder&);
}; };
template< class SinglePassRange, template< class SinglePassRange, class Value >
class RangeValueType = BOOST_DEDUCED_TYPENAME range_value<SinglePassRange>::type>
inline replaced_range<SinglePassRange> inline replaced_range<SinglePassRange>
operator|(SinglePassRange& r, const replace_holder<RangeValueType>& f) operator|(SinglePassRange& r, const replace_holder<Value>& f)
{ {
BOOST_RANGE_CONCEPT_ASSERT(( BOOST_RANGE_CONCEPT_ASSERT((
SinglePassRangeConcept<SinglePassRange>)); SinglePassRangeConcept<SinglePassRange>));
@ -112,10 +111,9 @@ namespace boost
return replaced_range<SinglePassRange>(r, f.val1, f.val2); return replaced_range<SinglePassRange>(r, f.val1, f.val2);
} }
template< class SinglePassRange, template< class SinglePassRange, class Value >
class RangeValueType = BOOST_DEDUCED_TYPENAME range_value<SinglePassRange>::type>
inline replaced_range<const SinglePassRange> 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(( BOOST_RANGE_CONCEPT_ASSERT((
SinglePassRangeConcept<const SinglePassRange>)); SinglePassRangeConcept<const SinglePassRange>));
@ -135,10 +133,9 @@ namespace boost
range_detail::forwarder2<range_detail::replace_holder>(); range_detail::forwarder2<range_detail::replace_holder>();
} }
template< class SinglePassRange, template< class SinglePassRange, class Value >
class RangeValueType = BOOST_DEDUCED_TYPENAME range_value<SinglePassRange>::type>
inline replaced_range<SinglePassRange> inline replaced_range<SinglePassRange>
replace(SinglePassRange& rng, RangeValueType from, RangeValueType to) replace(SinglePassRange& rng, Value from, Value to)
{ {
BOOST_RANGE_CONCEPT_ASSERT(( BOOST_RANGE_CONCEPT_ASSERT((
SinglePassRangeConcept<SinglePassRange>)); SinglePassRangeConcept<SinglePassRange>));
@ -146,10 +143,9 @@ namespace boost
return replaced_range<SinglePassRange>(rng, from, to); return replaced_range<SinglePassRange>(rng, from, to);
} }
template< class SinglePassRange, template< class SinglePassRange, class Value >
class RangeValueType = BOOST_DEDUCED_TYPENAME range_value<SinglePassRange>::type>
inline replaced_range<const SinglePassRange> 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(( BOOST_RANGE_CONCEPT_ASSERT((
SinglePassRangeConcept<const SinglePassRange>)); SinglePassRangeConcept<const SinglePassRange>));