fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. void f(int argc, char* argv[])
  6. {
  7. for (int i = 0; i < argc; i++)
  8. std::cout << argv[i] << std::endl;
  9. }
  10.  
  11. int main()
  12. {
  13. std::vector<std::string> args;
  14. std::vector<char*> argv;
  15.  
  16. args.push_back("one");
  17. args.push_back("two");
  18. args.push_back("three");
  19.  
  20. for (auto i = args.begin(); i != args.end(); i++)
  21. {
  22. argv.push_back(const_cast<char*>(i->c_str()));
  23. }
  24. argv.push_back(0);
  25.  
  26. int argc = args.size();
  27. f(argc, &argv[0]);
  28.  
  29. return 0;
  30. }
  31.  
  32.  
Success #stdin #stdout 0s 3020KB
stdin
Standard input is empty
stdout
one
two
three