From bf5ca9612c0a196260b7179460c0a39136d7461b Mon Sep 17 00:00:00 2001 From: Eric Niebler Date: Mon, 14 Mar 2005 23:20:00 +0000 Subject: [PATCH] remove transform_range() [SVN r27657] --- doc/utility_class.html | 20 +------------------- include/boost/range/iterator_range.hpp | 17 ----------------- test/sub_range.cpp | 14 -------------- 3 files changed, 1 insertion(+), 50 deletions(-) diff --git a/doc/utility_class.html b/doc/utility_class.html index e27e948..33c95ae 100644 --- a/doc/utility_class.html +++ b/doc/utility_class.html @@ -197,13 +197,7 @@ class=keyword>const; Sequence copy_range( const ForwardRange& r ); - - template< class Sequence, class ForwardRange, class Func > - Sequence transform_range( const ForwardRange& r, Func func ); - + } // namespace 'boost' @@ -280,18 +274,6 @@ return make_iterator_range( new_begin, new_end );

-

- -Sequence transform_range( const ForwardRange& r, Func func ); -

-Effects
-Sequence seq;
-std::transform( begin(r), end(r), std::back_inserter(seq), func ); -
-return seq; -
-

-

Class sub_range

diff --git a/include/boost/range/iterator_range.hpp b/include/boost/range/iterator_range.hpp index 92b2cbe..8bdd10d 100755 --- a/include/boost/range/iterator_range.hpp +++ b/include/boost/range/iterator_range.hpp @@ -541,23 +541,6 @@ namespace boost return SeqT( begin( r ), end( r ) ); } - //! transform a range into a sequence - /*! - Create a new sequence from the elements in the range, transformed - by a function - - \param Range An input range - \param Func Transformation function - \return New sequence - */ - template< typename SeqT, typename Range, typename FuncT > - inline SeqT transform_range( const Range& r, FuncT Func ) - { - SeqT Seq; - std::transform( begin( r ), end( r ), std::back_inserter(Seq), Func ); - return Seq; - } - } // namespace 'boost' #undef BOOST_OLD_IOSTREAMS diff --git a/test/sub_range.cpp b/test/sub_range.cpp index 57d373a..f1afe2a 100755 --- a/test/sub_range.cpp +++ b/test/sub_range.cpp @@ -25,15 +25,6 @@ using namespace boost; using namespace std; -struct add_one -{ - template< class T > - T operator()( T r ) const - { - return r + 1; - } -}; - void check_sub_range() { @@ -95,11 +86,6 @@ void check_sub_range() string res = copy_range( r ); BOOST_CHECK( equal( res.begin(), res.end(), r.begin() ) ); - typedef vector string_type; - string_type res2 = transform_range( r, add_one() ); - BOOST_CHECK( res2[0] == 'i' ); - BOOST_CHECK( *res2.rbegin() == 'e' ); - r.empty(); s.empty(); r.size();