gpt4 book ai didi

c++ - Boost.Program_options 语法

转载 作者:行者123 更新时间:2023-11-30 04:37:11 25 4
gpt4 key购买 nike

我目前正在阅读 Boost.Program_options 教程。

这是他们介绍的一些代码:

// Declare the supported options.
po::options_description desc("Allowed options");
desc.add_options()
("help", "produce help message")
("compression", po::value<int>(), "set compression level")
;

我理解这段代码背后的目的,但是语法让我感到困惑。缩进行参数是函数吗?括号里有什么?

最佳答案

我想 desc.get_options() 返回一个定义了 operator() 的类的对象,而后者又返回相同的对象。所以缩进的行是用括号中的参数调用这个运算符。

查看 boost/program_options/options_description.hpp,您可以看到有问题的类是 options_description_easy_init,它确实有几个 operator()例如:

    options_description_easy_init&
operator()(const char* name,
const char* description);

关于c++ - Boost.Program_options 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4057389/

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