boost-program-options

    4熱度

    1回答

    我剛剛使用使用boost :: program_options,我想用冒號和逗號表示法解析數字命令行參數。例如,我想有這樣一種說法: myprogram --numbers 1:100,200,300 產生一個向量與整數1-100然後200,最後300 是否有這個符號的名稱? 我的第一個傾向是我不得不把這個參數作爲一個字符串處理,然後將它傳遞給一個執行解析的函數函數。看起來這是一個很好的候選人

    0熱度

    1回答

    class Foo {}; Foo foo; namespace po = boost::program_options; boost::program_options::options_description desc("Allowed options") desc.add_options() ("foo", po::value<Foo>(&foo)); po::var

    4熱度

    1回答

    有沒有辦法改變boost :: program_options如何格式化program_options::options_description(可以通過cout << description得到)的幫助文本中的選項的默認值?特別是我有默認值是浮動,所以通常十進制到二進制轉換給我一個看起來像--arg (0.100000001)這是非常醜陋的幫助文本。 使用cout << setprecision

    5熱度

    1回答

    我使用程序選項來解析我的應用程序的命令行選項。 我有幾個選項,如-Ox,-Oy,-Oz,...我想要一個超級選項-Oall使Ox和Oy以及另一個使Oz和Ow成爲可能的-OOsub。 有沒有辦法使用Boost程序選項做到這一點? 首先,我想檢查Oall的值,然後手動啓用Ox和Oy,但在解析後無法編輯值。 我想避免使用變量來存儲Ox,Oy的值,因爲我可以有很多這樣的選項。 感謝

    5熱度

    1回答

    有沒有簡單的方法將幫助選項與「真實」程序選項分開?事實上,是可以定義的選項的層次,一拉BNF: options := help_options | program_options help_options := '-h' program_options := '-m1' mode1options | '-m2' mode2options mode1options := number ...

    36熱度

    2回答

    我有兩個相關的問題: 什麼是最簡單的方式允許通過一系列的價值觀,使用Boost程序選項?我的目標是避免prog --opt 1 --opt 2 --opt 3而不是prog --opt 1 2 3。 什麼是最簡單的方法來選擇需要的兩個數字,例如。 prog --opt 137 42? (我不需要任何 「免費」 程序參數。)

    15熱度

    3回答

    有沒有辦法爲參數設置一組允許的輸入變量?例如,參數「arg」只能具有「cat」和「dog」等字符串值。

    2熱度

    1回答

    我正在使用boost :: program_options並希望將「域」類選項傳遞給我的程序。這樣的域名是: template<typename T> struct CDomain { CDomain(T min = -1, T max = 1) {_min = min; _max = max;}; T _min; T _max; }; 我已經爲這個選項類編

    3熱度

    2回答

    我想從配置文件重新加載一些值。我知道po::store不會更改存在於variables_map中的值。是否有替代品可以取代價值,即使它們已經存在? 我嘗試刪除從variables_map重新加載的值,但po::store不會添加新值(即使舊的無法訪問)。

    13熱度

    2回答

    時,使用默認值的boost程序選項總是存在我一直在嘗試使用boost :: program_options來驗證我傳遞的選項。我的命令有幾種模式,每種模式都可以指定相關的參數。我正在試圖做的是確保這些關聯PARAMS與方式傳遞,即 unicorn --fly --magic-wings-threshold 哪裏--fly是模式和--magic-wings-threshold是相關的PARAM。