下面这篇文章,我在那里找到了一个临时的解决方法我的其他问题,我想知道我是否可以更换int argc, char** argv一个std::vector<std::string>变量/对象。
考虑假想的代码:
#include <iostream>
#include <CloseLibrary>
void someFunction(int argc, char** argv){
for (int i = 0; i < argc; ++i) {
std::cout << argv[i] << std::endl;
}
}
int myFunc(int argc, char** argv){
someFunction(argc, argv);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
其中CloseLibrary是一个封闭的库,我无法访问源代码,而该someFunction库中的函数需要int argc, char** argv命令行参数。但出于某种原因char**,我的代码中不能有双指针。
在这篇文章中,我提出了类似我需要的东西,但我不知道如何使用它。我可以这样写代码吗:
#include <iostream>
#include <CloseLibrary>
#include <vector>
void someFunction(int argc, char** argv){
for (int i = 0; …Run Code Online (Sandbox Code Playgroud)