Ticket #9565: boost_range_size.patch
File boost_range_size.patch, 1.1 KB (added by , 9 years ago) |
---|
-
size.hpp
25 25 { 26 26 namespace range_detail 27 27 { 28 template<class SinglePassRange>29 inline BOOST_DEDUCED_TYPENAME range_size<const SinglePassRange>::type30 range_calculate_size(const SinglePassRange& rng)28 template<class RandomAccessRange> 29 inline BOOST_DEDUCED_TYPENAME range_size<const RandomAccessRange>::type 30 range_calculate_size(const RandomAccessRange& rng) 31 31 { 32 32 BOOST_ASSERT( (boost::end(rng) - boost::begin(rng)) >= 0 && 33 33 "reachability invariant broken!" ); … … 35 35 } 36 36 } 37 37 38 template<class SinglePassRange>39 inline BOOST_DEDUCED_TYPENAME range_size<const SinglePassRange>::type40 size(const SinglePassRange& rng)38 template<class RandomAccessRange> 39 inline BOOST_DEDUCED_TYPENAME range_size<const RandomAccessRange>::type 40 size(const RandomAccessRange& rng) 41 41 { 42 42 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) && \ 43 43 !BOOST_WORKAROUND(__GNUC__, < 3) \