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 );
-
+
}
@@ -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();