Boost命令行解析器:如何包装add_options?

问题描述 投票:0回答:1

我想为Boost的add_options函数写一个简单的C++封装器。

desc->add_options()(name, po::value<int>(), "");

我想用一个封装函数来调用这个函数,并以某种方式将类型传递进来。

foo(char* name, ***) { {

desc->add_options()
        (name, po::value<***>(), "");

有没有比较简单的方法?

我很不清楚Boost add_options函数是如何声明的,我很苦恼如何通过模板值。

c++ templates boost command-line command
1个回答
0
投票

我意识到这比我想象的要简单。包装类中的成员函数只需要被模板化。然后我就可以在主程序中用任何类型的函数来调用这个函数。

对不起,浪费了这个带宽... 我卡在了一个错误的切入点上。

© www.soinside.com 2019 - 2024. All rights reserved.