
26 Sep
2011
26 Sep
'11
5:10 p.m.
Dave Abrahams wrote:
IMO it clearly should be:
template<typename Iter> void clamp_range( Iter first, Iter last, typename itertor_traits<Iter>::value_type const& high, typename itertor_traits<Iter>::value_type const& low)
Then clamp should be template<class T> T clamp( T const & value, typename identity<T>::type const & low, typename identity<T>::type const & high );