C++ 获取指向argv元素Boost程序选项的指针

C++ 获取指向argv元素Boost程序选项的指针,c++,command-line-arguments,boost-program-options,C++,Command Line Arguments,Boost Program Options,我假设在void main(int argc,char*argv[])中作为argv传递到main函数中的字符串数组在应用程序期间保持在范围内 因此,我的问题是,是否有可能使用boost::program_options获取指向argv中表示特定选项的实际元素的指针 也就是说,在解析时,不需要分配一个std::string,只需要获取一个指向字符串选项值开头的指针就可以了。为什么?分配std::string的开销可能可以忽略不计。@JamesMcLaughlin这是一个特殊的用例,命令行参数必须

我假设在
void main(int argc,char*argv[])
中作为
argv
传递到main函数中的字符串数组在应用程序期间保持在范围内

因此,我的问题是,是否有可能使用boost::program_options获取指向argv中表示特定选项的实际元素的指针


也就是说,在解析时,不需要分配一个
std::string
,只需要获取一个指向字符串选项值开头的指针就可以了。

为什么?分配std::string的开销可能可以忽略不计。@JamesMcLaughlin这是一个特殊的用例,命令行参数必须在紧循环中重复解析。我试图解决的问题是,虽然字符串的分配可以忽略不计,但当它被分配给静态变量.PS时,它会显示为内存泄漏。是的,我可以在作业完成后检查内存,但出于各种原因我不想检查。我只是在那里抛出一个想法,因为我没有检查源代码。但通常boost中大多数依赖字符串的构建块实际上是typedef,它实例化了根据字符串类型参数化的模板。这是因为他们通常希望同时提供窄型和宽型选项。如果是这种情况,您可能只需要在其中抛出您自己的string类,它可能会完全满足您的需要,只要您提供一个std::[w]类似字符串的接口。