#include <iterator>
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

int main() {
    using namespace std;
	vector<int> a = {0, 1, 2, 3, 4};
	vector<string> b;
	transform(a.cbegin(), a.cend(), back_inserter(b), [](int i){return to_string(i);});
	copy(b.cbegin(), b.cend(), ostream_iterator<string>(cout, ": "));
	cout << endl;
}
