나는 boost::program_options::options_description
을 취하고, 몇 가지 옵션을 추가 한 다음 다시 돌려주는 함수를 가지고있다. 함수의 범위가 끝나고 내 옵션이 사라지면 내 옵션이 지속되지 않는 것처럼 보입니다. 어떻게 그들을 유지시켜야합니까? 그들이 '(함수 범위 이후에 유지할 부스트 프로그램 옵션을 얻는 것
void generic_args(boost::program_options::options_description &desc,
boost::program_options::positional_options_description &p)
{
// ...
}
현재 generic_args
가 사본 desc
및 p
의 수정 :
[email protected]:~/test/test_args$ g++ -std=c++11 main.cpp -o a.out -lboost_program_options
[email protected]:~/test/test_args$ ./a.out
[email protected]:~/test/test_args$ ./a.out --help
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::unknown_option> >'
what(): unrecognised option '--help'
Aborted (core dumped)
제 3 자 라이브러리를 탐색하기 전에 최소한 기본 C++를 배우는 것이 좋습니다. 참조 매개 변수를 사용하십시오. –
저는 파이썬 프로그래머입니다. 타사 라이브러리를 사용하면 나에게 완벽합니다. C++ 메모리 관리는 필자의 관점에서 볼 때 고급 주제입니다. :) – Scott