fork(4) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <list>
  4.  
  5. template<typename Iterator>
  6. void f(Iterator beg, Iterator end)
  7. {
  8. for(auto it = beg; it != end; it = std::next(it))
  9. {
  10. std::cout << *it << " iterator!" << std::endl;
  11. }
  12. }
  13.  
  14. template<> template<typename T>
  15. void f(std::vector<T>::iterator beg, std::vector<T>::iterator end)
  16. {
  17. for(auto it = beg; it != end; it = std::next(it))
  18. {
  19. std::cout << *it << " vector!" << std::endl;
  20. }
  21. }
  22.  
  23. int main()
  24. {
  25. std::list<int> x = {1,2,3};
  26. std::cout << "List" << std::endl;
  27. f(x.begin(), x.end());
  28.  
  29. std::cout << "Vector" << std::endl;
  30. std::vector<int> v = {1,2,3};
  31. f(v.begin(), v.end());
  32. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:15:6: error: too many template-parameter-lists
 void f(std::vector<T>::iterator beg, std::vector<T>::iterator end)
      ^
stdout
Standard output is empty