#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;
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvbWFuaXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVHlwZT4KY2xhc3MgSXNBcnJheTsKCnRlbXBsYXRlPHR5cGVuYW1lIEVsZW1lbnQ+IGNsYXNzIElzQXJyYXkgPHZlY3RvciA8RWxlbWVudD4+CnsKcHVibGljOgogIGVudW0geyBtVmFsdWUgPSB0cnVlIH07Cn07Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBJdGVtPiBjbGFzcyBJc0FycmF5CnsKcHVibGljOgogIGVudW0geyBtVmFsdWUgPSBmYWxzZSB9Owp9OwoKaW50IG1haW4oKQp7CglpbnQgbiA9IDQyOwoJY291dCA8PCAiQW4gaW50IGlzIGEgdmVjdG9yOiAiIDw8IGJvb2xhbHBoYSA8PCBJc0FycmF5PGludD46Om1WYWx1ZSA8PCBlbmRsOwoJdmVjdG9yIDxpbnQ+IHY7Cgljb3V0IDw8ICJBIHZlY3RvciA8aW50PiBpcyBhIHZlY3RvcjogIiA8PCBib29sYWxwaGEgPDwgSXNBcnJheTx2ZWN0b3I8aW50Pj46Om1WYWx1ZSA8PCBlbmRsOwoJCn0=