fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. template <typename T>
  8. size_t Get(const T& data)
  9. {
  10. return 444;
  11. }
  12.  
  13. template <typename T>
  14. struct Data
  15. {
  16. std::vector<T> data;
  17. };
  18.  
  19. template <typename T>
  20. size_t Get(const Data<T>& data) {
  21. return data.data.size();
  22. }
  23.  
  24. int main() {
  25. std::cout << Get<>(0) << std::endl; // expected output is 444
  26. std::cout << Get<>(Data<int>{}) << std::endl; // expected output is 0
  27. return 0;
  28. }
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
444
0