convertit une chaîne de argv en c++

J'ai un std::string contenant une commande à exécuter avec execv, quel est le meilleur "C++" façon de convertir le "char *argv[]" qui est requise par le second paramètre de la fonction execv()?

À préciser:

std::string cmd = "mycommand arg1 arg2";
char *cmd_argv[];

StrToArgv(cmd, cmd_argv); //how do I write this function?

execv(cmd_argv[0], cmd_argv);

OriginalL'auteur aaronstacy | 2009-10-02