Boost.Program_optionsを使用して設定オプションを保存および管理するアプリケーションがあります。私たちは現在、構成ファイルから離れて、データベースのロードされた構成を使用しています。ホスト名とインスタンス名でデータベースから構成オプションを読み取るAPIを作成しました。 (クール!)しかし、私が見る限りでは、これらのオプションをブーストProgram_optionsに手動で挿入する方法はありません。誰もこれの前に、任意のアイデアを使用していますか? boostからのドキュメントは、そのマップ内のものを取得するための唯一の方法は、store関数(コマンドラインまたは設定ファイルから読み込む)であることを示しているようです。基本的に、DBの値をマップに手動で挿入する方法を探しています。boost.Program_optionsに手動でオプションを挿入するにはどうすればよいですか?
11
A
答えて
13
私の答えは少し遅すぎる来るが、私はboost::program_options::variables_map
がstd::map<std::string, boost::program_options::variable_value>
から派生していることを思い出す...(包み誰がこの探している)
を似た何かをしようとしているいくつかの時間を費やし、うるさく明白な解決策を見つけましたそれがあるかのように、あなたは
namespace po = boost::program_options; po::variables_map vm; vm.insert(std::make_pair("MyNewEmptyOption", po::variable_value()); vm.insert(std::make_pair("MyNewIntOption", po::variable_value(32, false)); po::notify(vm);
-Edmond-
3
Boost::Program_Options
のextra_parser
またはallow_unregistered
の機能を見ましたか?あなたのプログラムがどのように動作するかによって、どちらかまたは両方があなたが望むものをサポートできるはずです。
関連する問題
- 1. htmlwebpackPlugin + Maven - バンドルされたチャンクハッシュファイルを手動で挿入するにはどうすればよいですか?
- 2. Scrapy:spider_idleイベントコールバックから手動でリクエストを挿入するにはどうすればよいですか?
- 3. IDを手動で挿入するにはどうすればよいですか?
- 4. Googleでアプリを入手するにはどうすればよいですか?
- 5. 一括挿入のようなテーブルに値を挿入するにはどうすればよいですか?
- 6. winhttp.hを入手するにはどうすればよいでしょうか?
- 7. ユーザーのアンドロイドアプリで手動更新オプションを設定するにはどうすればよいですか?
- 8. MouseEventを手動でディスパッチするにはどうすればよいですか?
- 9. JavaScriptを手動でテストするにはどうすればよいですか?
- 10. IE8にスタイルを挿入するにはどうすればよいですか?
- 11. アクティビティをフラグメントに挿入するにはどうすればよいですか?
- 12. コールバックをインテントに挿入するにはどうすればよいですか?
- 13. PDFをXcodeに挿入するにはどうすればよいですか?
- 14. JPanelをJLabelに挿入するにはどうすればよいですか?
- 15. ノードをGPathResultに挿入するにはどうすればよいですか?
- 16. ドロップダウンリストにエラーメッセージを挿入するにはどうすればよいですか?
- 17. ラベルテキストにハイパーリンクを挿入するにはどうすればよいですか?
- 18. インメモリユーザプロバイダをサービスに挿入するにはどうすればよいですか?
- 19. ViewContainerRefをサービスに挿入するにはどうすればよいですか?
- 20. フィールドに@PathVariableを挿入するにはどうすればよいですか?
- 21. ボタンをフローティングボタンに挿入するにはどうすればよいですか?
- 22. System.windows.forms.datagridviewをダイアログに挿入するにはどうすればよいですか?
- 23. SpanElementをTextFlowに挿入するにはどうすればよいですか?
- 24. URLをフラッシュメッセージに挿入するにはどうすればよいですか?
- 25. Smartface App Studioを入手するにはどうすればよいですか?
- 26. コントローラ内にルート解決データを手動で注入するにはどうすればよいですか?
- 27. IEEE 754をフロートに手動で入力するにはどうすればよいですか?
- 28. コアデータに10000の生データを手動で入力するにはどうすればよいですか?
- 29. seaborn jointplot stat_funcに手動でキー値を入力するにはどうすればよいですか?
- 30. Rails 3.1で動作するextraParamsを入手するにはどうすればよいですか?CoffeescriptとJquery
私は**文字の書式設定のこの短いを行うための良い方法を発見したきた...インサートを含む完全に合法STLマップ処理を行うことができますコマンドラインパラメータ。誰かが何かを見つけたら私に知らせてください! – Alex