fork download
  1. #include <cstdlib>
  2. #include <vector>
  3. #include <iostream>
  4. #include <string>
  5. #include <iomanip>
  6. using namespace std;
  7.  
  8. template <typename Type>
  9. class IsArray;
  10.  
  11. template<typename Element> class IsArray <vector <Element>>
  12. {
  13. public:
  14. enum { mValue = true };
  15. };
  16.  
  17. template<typename Item> class IsArray
  18. {
  19. public:
  20. enum { mValue = false };
  21. };
  22.  
  23. int main()
  24. {
  25. int n = 42;
  26. cout << "An int is a vector: " << boolalpha << IsArray<int>::mValue << endl;
  27. vector <int> v;
  28. cout << "A vector <int> is a vector: " << boolalpha << IsArray<vector<int>>::mValue << endl;
  29.  
  30. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
An int is a vector: 0
A vector <int> is a vector: 1