forked from boostorg/range
remove transform_range()
[SVN r27657]
This commit is contained in:
@ -197,13 +197,7 @@ 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>& </span><span class=identifier>r </span><span class=special>);
|
class=keyword>const </span><span class=identifier>ForwardRange</span><span class=special>& </span><span class=identifier>r </span><span class=special>);
|
||||||
|
</span>
|
||||||
</span><span class=keyword>template</span><span class=special>< </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>>
|
|
||||||
</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>& </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 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>
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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();
|
||||||
|
Reference in New Issue
Block a user