gpt4 book ai didi

c++ - 在将余数传递给遗留代码之前提取一些命令行参数

转载 作者:太空宇宙 更新时间:2023-11-04 13:48:09 24 4
gpt4 key购买 nike

如何编写代码来填充下面的第一个省略号,以便可以为遗留代码提供简化的参数列表?:

int main(int argc, char **argv)
{
// extract 1 or more optional arguments

...

// forward remaining
LegacyObject leg(argc_2, argv_2);

}

最佳答案

你可以试试这样的东西

int main(int argc, char **argv)
{
std::vector<char*> legArgv;
for(int i = 0; i < argc; ++i) {
// extract 1 or more optional arguments
if(isOptional(argv[i])) {
// ...
}
else {
legArgv.push_back(argv[i]);
}
}
legArgv.push_back(nullptr); // terminate argument vector

// forward remaining
LegacyObject leg(legArgv.size(), &(legArgv[0]));
}

关于c++ - 在将余数传递给遗留代码之前提取一些命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24821800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com