STLアルゴリズム------transform()


1.transform()アルゴリズムには、次の2つの形式があります.
      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;
}