#include <iostream>
#include <tbb/task_scheduler_init.h>
#include <tbb/parallel_for_each.h>
#include <algorithm>
#include <vector>

#define N 50

using namespace std;
using namespace tbb;

void func(int i) {
	i = i * 100;
	cout << i << endl;
}

struct functor {
	void operator() (int i) const {
		cout << i << endl;
	}
} f_ob;

int main () {
	task_scheduler_init(2);

	vector<int> v;
	for (int i=0; i<N; i++) {
		v.push_back(i);
	}

	parallel_for_each(v.begin(), v.end(), func);
	parallel_for_each(v.begin(), v.end(), f_ob);

	return 0;
}

