remove transform_range()

[SVN r27657]
This commit is contained in:
Eric Niebler
2005-03-14 23:20:00 +00:00
parent 844bfc5a2d
commit bf5ca9612c
3 changed files with 1 additions and 50 deletions

View File

@ -197,12 +197,6 @@ class=keyword>const;</span>
</span><span class=identifier>Sequence </span><a href="#copy_range"><span </span><span class=identifier>Sequence </span><a href="#copy_range"><span
class=identifier>copy_range</span></a><span class=special>( </span><span class=identifier>copy_range</span></a><span class=special>( </span><span
class=keyword>const </span><span class=identifier>ForwardRange</span><span class=special>&amp; </span><span class=identifier>r </span><span class=special>); class=keyword>const </span><span class=identifier>ForwardRange</span><span class=special>&amp; </span><span class=identifier>r </span><span class=special>);
</span><span class=keyword>template</span><span class=special>&lt; </span><span class=keyword>class </span><span class=identifier>Sequence</span><span class=special>, </span><span class=keyword>class </span><span class=identifier>ForwardRange</span><span class=special>, </span><span class=keyword>class </span><span class=identifier>Func </span><span class=special>&gt;
</span><span class=identifier>Sequence </span><a
href="#transform_range"><span
class=identifier>transform_range</span></a><span class=special>( </span><span
class=keyword>const </span><span class=identifier>ForwardRange</span><span class=special>&amp; </span><span class=identifier>r</span><span class=special>, </span><span class=identifier>Func </span><span class=identifier>func </span><span class=special>);
</span> </span>
<span class=special>} </span><span class=comment>// namespace 'boost'</span> <span class=special>} </span><span class=comment>// namespace 'boost'</span>
</pre> </pre>
@ -280,18 +274,6 @@ return make_iterator_range( new_begin, new_end );
</blockquote> </blockquote>
</p> </p>
<p>
<a name="transform_range"></a>
<code>Sequence transform_range( const ForwardRange& r, Func func );</code>
<blockquote>
<i>Effects</i> <br>
<code>Sequence seq;</code> <br>
<code>std::transform( begin(r), end(r), std::back_inserter(seq), func );</code>
<br>
<code>return seq;</code>
</blockquote>
</p>
<hr> <a name=sub_range></a> <hr> <a name=sub_range></a>
<h1>Class <code>sub_range</code></h1> <h1>Class <code>sub_range</code></h1>

View File

@ -541,23 +541,6 @@ namespace boost
return SeqT( begin( r ), end( r ) ); 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' } // namespace 'boost'
#undef BOOST_OLD_IOSTREAMS #undef BOOST_OLD_IOSTREAMS

View File

@ -25,15 +25,6 @@
using namespace boost; using namespace boost;
using namespace std; using namespace std;
struct add_one
{
template< class T >
T operator()( T r ) const
{
return r + 1;
}
};
void check_sub_range() void check_sub_range()
{ {
@ -95,11 +86,6 @@ void check_sub_range()
string res = copy_range<string>( r ); string res = copy_range<string>( r );
BOOST_CHECK( equal( res.begin(), res.end(), r.begin() ) ); BOOST_CHECK( equal( res.begin(), res.end(), r.begin() ) );
typedef vector<char> string_type;
string_type res2 = transform_range<string_type>( r, add_one() );
BOOST_CHECK( res2[0] == 'i' );
BOOST_CHECK( *res2.rbegin() == 'e' );
r.empty(); r.empty();
s.empty(); s.empty();
r.size(); r.size();