fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. template<typename T>
  5. void foo(T t1, T t2) { T t3(t1+t2);}
  6.  
  7. int main() /// Du benutzt keine Kommandozeilenparameter, weg damit
  8. {
  9. foo<std::vector<int>>(std::vector<int>(1,1), std::vector<int>(1,2));
  10. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function 'void foo(T, T) [with T = std::vector<int>]':
prog.cpp:9:71:   instantiated from here
prog.cpp:5:34: error: no match for 'operator+' in 't1 + t2'
/usr/lib/gcc/i686-pc-linux-gnu/4.5.1/../../../../include/c++/4.5.1/bits/stl_bvector.h:350:3: note: candidates are: std::_Bit_const_iterator std::operator+(ptrdiff_t, const std::_Bit_const_iterator&)
/usr/lib/gcc/i686-pc-linux-gnu/4.5.1/../../../../include/c++/4.5.1/bits/stl_bvector.h:264:3: note:                 std::_Bit_iterator std::operator+(ptrdiff_t, const std::_Bit_iterator&)
stdout
Standard output is empty