fork download
  1. #include <iostream>
  2.  
  3. #include <vector>
  4.  
  5. // for the header file
  6. template<>
  7. int std::vector<int>::sum();
  8.  
  9. //for the object file
  10. template<>
  11. int std::vector<int>::sum() {
  12. int s=0;
  13. for(auto v = this->begin(); v!=this->end(); ++v) s+=*v;
  14. return s;
  15. }
  16.  
  17.  
  18. int main() {
  19. std::vector<int> numbers;
  20. numbers.push_back(5);
  21. numbers.push_back(2);
  22. numbers.push_back(6);
  23. numbers.push_back(9);
  24.  
  25. std::cout << numbers.sum() << std::endl;
  26.  
  27. return 0;
  28. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:7:27: error: no member function ‘sum’ declared in ‘std::vector<int>’
 int std::vector<int>::sum();
                           ^
prog.cpp:11:27: error: no member function ‘sum’ declared in ‘std::vector<int>’
 int std::vector<int>::sum() {
                           ^
prog.cpp: In function ‘int main()’:
prog.cpp:25:23: error: ‘class std::vector<int>’ has no member named ‘sum’
  std::cout << numbers.sum() << std::endl;
                       ^
stdout
Standard output is empty