fork 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, std::index_sequence<indexes...>) {
  6. function(v[indexes]...);
  7. }
  8.  
  9. #include <iostream>
  10.  
  11. void f(int, int, int){
  12. std::cout << "Success!\n";
  13. }
  14.  
  15. int main() {
  16. std::vector<int> v{1, 2, 3};
  17. call(v, f, std::make_index_sequence<3>());
  18. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Success!