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

using namespace std;

int main() {
	const int vals[] = { 0, 1, 2, 3 };
	vector<const int*> test(sizeof(vals) / sizeof(*vals), nullptr);
	
	iota(begin(test), end(test), vals);
	
	transform(cbegin(test), cend(test), ostream_iterator<int>(cout, " "), [](const auto& i){ return *i; });
}