#include <iostream>
#include <vector>
#include <iterator>
using std::vector;
using std::ostream_iterator;
using std::copy;
using std::cout;
using std::endl;

void foo(const vector<int>& a)
{
  ostream_iterator<int> out_it (std::cout,", ");
  copy ( begin(a), end(a), out_it );
  cout << endl;
}

int main() 
{
	foo({4,5,6});
	return 0;
}