c++ - 在 main() 之外解析命令行参数
问题描述
我主要介绍了一个新的命令行选项解析器:
void parseArguments(int& argc, const char**& argv) {
try {
cxxopts::Options options("MarkerTracking", "Tracks markers by ID");
options.add_options("Application")
("z,systems", "Cameras system, use 0 or 1", cxxopts::value<int>()) ;
cxxopts::ParseResult result = options.parse(argc, argv);
setUpOutputInfo();
if (result.count("z")) {
systemen = result["systems"].as<int>();
if (systemen != 0 && systemen != 1) {
outputFormatter->toggleWritePause(OUTPUT_RESUME);
outputFormatter->errorMessage("Invalid input");
outputFormatter->errorMessage("--systemen must be 0 or 1, but received " + to_string(systemen) , true);
}
}
我需要使用这个新变量(systemen)作为另一个 cpp 文件中向量的索引:
std::vector<int> v = { 7, 3, 6, 2, 6 };
std::cout << "Element present at index " << v[1+systemen*2];
我很感激任何帮助!
解决方案
推荐阅读
- c# - 阅读亚马逊云配置的服务部分
- python - 如何为所需的查询参数添加文档?
- visual-studio - 如何删除脚手架身份区域?
- excel - 如何在没有使用 VBA 的 BOM 的情况下将 Excel 表导出到 .csv UTF8 时维护字符集?
- amazon-web-services - AWS SAM:我们可以在 aws sam 模板中使用已经存在的 api 吗?
- python - 如何在 HuggingFace Transformers GPT-2 中使用过去?
- kotlin - Kotlin 中的 shr() 和 ushr() 命名函数有什么区别
- linux - 如何删除所有以普通字母开头的特定目录?
- perl - 使用 perl 将 CSV 文件转换为 XLSX 文件
- json - 反序列化json字符串时出现json4s IndexOutOfBoundsException