用于解释参数的方法
Method for interpret parameters
我正在构建一个需要包含一些输入参数的程序。这是一个C++示例:
int main(int argc, char *argv[]){
if(argc == 1){
//Run programm without any parameter
}
else{
/*
*Flags
*/
if(!strcmp(argv[1], "-t")){
//action t
return 0;
}
if(!strcmp(argv[1], "-q")){
//action q
return 0;
}
//and soo
}
std::cerr << "Parameter not valid!" << std::endl;
return 1;
}
有更好的(除了开关)吗?感谢:)
您应该真正考虑使用Boost程序选项库。下一个最好的选择是GNU的getopt。还有Poco的选项处理器,tclap,精益均值C++选项分析器,AnyOption等等。
相关文章:
- c++方法参数只能在linux的发布模式下自行更改
- 使用移动语义:右值引用作为方法参数
- 无法将动态创建的对象数组从 qml 发送到 c++ 作为方法参数
- 将方法参数类型更改为子类中的派生类
- ofstream作为C 中的方法参数
- 使用 gmock 匹配器将 std::function 设置为 EXPECT_CALL 中的方法参数
- C com 方法参数扣除
- 获取非静态方法参数计数
- 使用 gmock 返回模拟方法参数
- 运行 QML 时出现"未知方法参数类型"错误
- 基本C - 构造contaning对象引用,并将其作为方法参数传递
- 将C 方法参数转换为模板参数会因编译错误而失败
- 如何在方法参数中使用boost :: asio :: buffer
- qsharedPointer作为方法参数或方法的返回值的良好实践
- 如何将方法指针声明为Typedef方法参数
- 方法参数中的 OpenCV 垫"预期")""
- 方法参数中的 consst* 常量
- 带有“class”详细类型说明符的方法参数
- 具有原始方法参数派生类的 C++ 重载方法参数
- C++ std::string length() 或 size() 不适用于方法参数