fork(1) download
  1. #include <vector>
  2. #include <iostream>
  3.  
  4. template<typename T>
  5. void output_helper(std::vector<T>*) {}
  6.  
  7. void output_helper(std::vector<int>*) {
  8. std::cout << "vecInt: ";
  9. }
  10.  
  11. void output_helper(std::vector<double>*) {
  12. std::cout << "vecDouble: ";
  13. }
  14.  
  15. template <typename T>
  16. void output(std::vector<T>* vO) {
  17. output_helper(vO);
  18.  
  19. for (size_t i = 0; i < vO->size(); i++) {
  20. std::cout << (*vO).at(i) << " ";
  21. }
  22. std::cout << std::endl;
  23. }
  24.  
  25. int main() {
  26. std::vector<int> v{1, 2, 3};
  27. output(&v);
  28. return 0;
  29. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
vecInt: 1 2 3