fork download
  1. #include <cstdio>
  2. #include <vector>
  3. #include <type_traits>
  4. template <class typeA>
  5. class Ho_Data
  6. {
  7. private:
  8. public:
  9. int type ;
  10. std::vector <typeA> Data;
  11. Ho_Data()
  12. {
  13. if(std::is_same<typeA , int>::value){
  14. type = 0;
  15. }
  16. else if (std::is_same<typeA , double>::value){
  17. type = 1;
  18. }
  19. else {
  20. type = -1;
  21. }
  22.  
  23. }
  24. };
  25.  
  26. int main(void) {
  27. Ho_Data<int> d1;
  28. printf("d1 type:%d\n" , d1.type);
  29. Ho_Data<double> d2;
  30. printf("d2 type:%d\n" , d2.type);
  31. // your code goes here
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 4356KB
stdin
Standard input is empty
stdout
d1 type:0
d2 type:1