fork download
  1. #include <vector>
  2. struct sometype{};
  3.  
  4. int handler(int argc, const sometype *const *argv);
  5.  
  6. int handler(const std::vector<sometype*>& arg)
  7. {return handler(arg.size(), &arg[0]);} //no copies
  8.  
  9. int handler(int argc, const sometype *const*argv) {
  10. const std::vector<const sometype*> arg(argv, argv+argc); //this will copy the pointers
  11. //stuff
  12. return 0;
  13. }
  14.  
  15. int main() {}
Success #stdin #stdout 0.02s 2676KB
stdin
Standard input is empty
stdout
Standard output is empty