#include <cstdlib>
#include <vector>
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;

template <typename Type>
class IsArray;

template<typename Element> class IsArray <vector <Element>>
{
public:
  enum { mValue = true };
};

template<typename Item> class IsArray
{
public:
  enum { mValue = false };
};

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