#include <vector>
#include <iostream>
using namespace std;

int main()
{
int ia[] =
{1, 2, 3};
vector<int> ivec(ia, ia + sizeof(ia) / sizeof(int));

for(vector<int>::const_iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
{
cout << *iter << endl;
}
}
1
2
3
for(vector<int>::const_iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
{
template<typename InputIterator, typename Function>
Function for_each(InputIterator beg, InputIterator end, Function f)
{
while(beg != end)
f(*beg++);
}

/**//*
(C) OOMusou 2007
Filename : GenericAlgo_for_each_GlobalFunction.cpp
Compiler : Visual C++ 8.0 / BCB 6.0 / gcc 3.4.2 / ISO C++
Description : Demo how to use for_each with global function
Release : 05/11/2007 1.0
*/
#include <iostream>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

void printElem(int& elem)
{
cout << elem << endl;
}

int main()
{
int ia[] =
{1, 2, 3};
vector<int> ivec(ia, ia + sizeof(ia) / sizeof(int));
for_each(ivec.begin(), ivec.end(), printElem);
}
1
2
3
for_each(ivec.begin(), ivec.end(), printElem);
/**//*
(C) OOMusou 2007
Filename : GenericAlgo_for_each_GlobalFunctionWithParameter.cpp
Compiler : Visual C++ 8.0 / BCB 6.0 / gcc 3.4.2 / ISO C++
Description : Demo how to use for_each with global function with Parameter
Release : 05/11/2007 1.0
*/
#include <iostream>
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;

void printElem(int elem, const char* prefix)
{
cout << prefix << elem << endl;
}

int main()
{
int ia[] =
{1, 2, 3};
vector<int> ivec(ia, ia + sizeof(ia) / sizeof(int));
for_each(ivec.begin(), ivec.end(), bind2nd(ptr_fun(printElem), "Element:"));
}
Element:1
Element:2
Element:3
/**//*
(C) OOMusou 2007
Filename : GenericAlgo_for_each_FunctionObject.cpp
Compiler : Visual C++ 8.0 / BCB 6.0 / gcc 3.4.2 / ISO C++
Description : Demo how to use for_each with function object
Release : 05/11/2007 1.0
*/
#include <iostream>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

struct printElem
{
void operator() (int elem)
{
cout << elem << endl;
}
};

int main()
{
int ia[] =
{1, 2, 3};
vector<int> ivec(ia, ia + sizeof(ia) / sizeof(int));
for_each(ivec.begin(), ivec.end(), printElem());
}
1
2
3
/**//*
(C) OOMusou 2007
Filename : GenericAlgo_for_each_FunctionObjectWithParameter.cpp
Compiler : Visual C++ 8.0 / BCB 6.0 / gcc 3.4.2 / ISO C++
Description : Demo how to use for_each with function object with parameter
Release : 05/11/2007 1.0
*/
#include <iostream>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

struct printElem
<span id="Codehighlighter1_402_557_Open_Text">{
const char* _prefix;

printElem(const char* prefix) : _prefix(prefix)
{}
| 通信人家园 (https://www.txrjy.com/) | Powered by C114 |