#include <iostream>
#include <vector>
using namespace std;

template <typename Element> bool IsArray (const vector <Element>& vec)
{
  return true;
}

template <typename Item> bool IsArray (const Item& item)
{
  return false;
}

int main()
{
	int n = 42;
	cout << "An int is a vector: " << boolalpha << IsArray (n) << endl;
	vector <int> v;
	cout << "A vector <int> is a vector: " << boolalpha << IsArray (v) << endl; 
}