1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#include <iostream>
#include <vector>
#include <iterator>
#include "foreach.h"
using namespace std;
class StringVector: public vector<string>
{
public:
StringVector(char **begin, char **end)
:
vector<string>(begin, end)
{}
void operator()(string const &str)
{
cout << str << " ";
}
};
int main(int argc, char **argv)
{
StringVector vs{ argv, argv + argc };
ForEach(vs.begin(), vs.end(), vs);
cout << '\n';
}
/*
Output generated when running a.out alpha bravo charley
a.out alpha bravo charley
*/
|