fork(1) download
  1. #include <utility>
  2. #include <vector>
  3.  
  4. template <class Function, std::size_t... indexes>
  5. void call(std::vector<int> &v, Function &&function) {
  6. function(v[indexes]...);
  7. }
  8.  
  9. void f(int, int, int){}
  10.  
  11. int main() {
  12. std::vector<int> v{1, 2, 3};
  13. call<decltype(f), std::make_index_sequence<3>>(v, f);
  14. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:13:53: error: no matching function for call to ‘call(std::vector<int>&, void (&)(int, int, int))’
  call<decltype(f), std::make_index_sequence<3>>(v, f);
                                                     ^
prog.cpp:5:6: note: candidate: template<class Function, long unsigned int ...indexes> void call(std::vector<int>&, Function&&)
 void call(std::vector<int> &v, Function &&function) {
      ^~~~
prog.cpp:5:6: note:   template argument deduction/substitution failed:
stdout
Standard output is empty