STLアルゴリズム------transform()
1875 ワード
1.transform()アルゴリズムには、次の2つの形式があります.
transform( b1, e1, b2, op )
transform( b1, e1, b2, b3, op )
注意:
ターゲットがソースと同じ場合、transform()はfor_each()同様
ルールに合致する要素を値で置き換える場合は、replace()アルゴリズムを使用します.
transform( b1, e1, b2, op )
transform( b1, e1, b2, b3, op )
注意:
ターゲットがソースと同じ場合、transform()はfor_each()同様
ルールに合致する要素を値で置き換える場合は、replace()アルゴリズムを使用します.
#include
#include
#include
#include
#include
using namespace std;
int main( int argc, char** argv )
{
vector vec;
list lst;
for(int i=0; i<=9; ++i)
{
vec.push_back(i);
}
for(int i=0; i<=9; ++i)
{
}
for(vector::iterator itr=vec.begin(); itr!=vec.end(); ++itr)
{
cout<());
for(vector::iterator itr=vec.begin(); itr!=vec.end(); ++itr)
{
cout<(), 10) );
for(list::iterator itr = lst.begin(); itr!=lst.end(); ++itr)
{
cout<(cout, " "), negate());
return 0;
}
#include
#include
#include
#include
#include
using namespace std;
int main( int argc, char** argv )
{
vector vec;
list lst;
for(int i=1; i<=9; ++i)
{
vec.push_back(i);
}
for(vector::iterator itr=vec.begin(); itr!=vec.end(); ++itr)
{
cout<());
for(vector::iterator itr=vec.begin(); itr!=vec.end(); ++itr)
{
cout<());
for(list::iterator itr=lst.begin(); itr!=lst.end(); ++itr)
{
cout<(cout, " "), minus());
/*
transform(vec.begin(), vec.end(), vec.begin(), negate());
for(vector::iterator itr=vec.begin(); itr!=vec.end(); ++itr)
{
cout<(), 10) );
for(list::iterator itr = lst.begin(); itr!=lst.end(); ++itr)
{
cout<(cout, " "), negate());
*/
return 0;
}