#include <iostream>
#include <vector>

template<typename T>
void write_numerical(const std::vector<T> &v)
{
	for (const auto &e : v)
	{
	    std::cout << e << std::endl;
	}
}

template<typename T>
void write_numerical(const T &e)
{
	std::cout << e << std::endl;
}
  
int main(int,char*[])
{
	std::vector<int> nArray;
	for (int i=0; i<10; i++) {
		nArray.push_back(i);
	}

    write_numerical( nArray);
    write_numerical(4.2f);
}