Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Chapter 13. Boost.Program_options

Vladimir Prus

以 Boost Software License, Version 1.0 發佈。 (請見所附文件 LICENSE_1_0.txthttp://www.boost.org/LICENSE_1_0.txt)

目錄

簡介
指南
入門
選項的細節
多個數據源
庫總述
選項描述組件
分析器組件
存儲器組件
特定分析器
符號表
How To
非傳統語法
響應文件
Winmain 命令行
選項組和隱藏選項
定制驗證器
Unicode 支持
允許未知選項
設計討論
Unicode 支持
感謝
參考
頭文件 <boost/program_options/cmdline.hpp>
頭文件 <boost/program_options/environment_iterator.hpp>
頭文件 <boost/program_options/eof_iterator.hpp>
頭文件 <boost/program_options/errors.hpp>
頭文件 <boost/program_options/option.hpp>
頭文件 <boost/program_options/options_description.hpp>
頭文件 <boost/program_options/parsers.hpp>
頭文件 <boost/program_options/positional_options.hpp>
頭文件 <boost/program_options/value_semantic.hpp>
頭文件 <boost/program_options/variables_map.hpp>
頭文件 <boost/program_options/version.hpp>

簡介

program_options 庫幫助程序開發者處理 program options,即通過傳統方法如命令行或配置文件的方式,從用戶處獲得的 (name, value) 對。

為什麼你要使用這樣一個庫呢?為什麼說它比你手工編寫代碼來分析命令行更好呢?

  • 它更容易使用。聲明選項的語法很簡單,庫本身也很小。另外,例如把選項值轉換為想要的類型並存入程序變量中,這樣的事情都可以自動處理。

  • 更好的錯誤報告。命令行中的所有問題都會被報告,而手寫代碼可能會漏掉處理某些輸入;可以自動生成有關用法的提示信息,避免了提示信息與實際選項不同步的情況。

  • 可以從任何地方讀取選項。命令行的方式遲早會不夠用,你可能想使用配置文件甚至是環境變量。這些都可以加入進來,並且不影響已有的部分。

下面我們進入「指南Tutorial」節,來看一些關於如何使用這個庫的例子。

Last revised: November 25, 2007 at 13:38:02 -0500


PrevUpHomeNext