我試圖提供std::string
參數作爲選項的描述。一般而言,一個論點的範圍並沒有被界定。詳細地說,我想提供翻譯。與Boost.ProgramOptions一起使用gettext-like翻譯
using namespace boost::program_options;
using namespace boost::locale;
options_description desc (translate ("Hello world!"));
desc.add_options()
("help", translate ("Veni vidi vici"))
;
add_options()
返回options_description_easy_init
實例哪個預限定()
操作者,這樣就可以使用上述的語法。現在,該運營商只接受const char*
作爲說明,這讓我感到困惑。因此我有以下幾個問題:
- 什麼可以解決這個問題?
這個班的所有制政策是什麼?難道這些指針只存儲,因此源,應該住不亞於描述生活或它是安全的(呸!):
("help", translate ("Veni vidi vici").str().c_str())
什麼是僅具有
const char_type*
作爲描述參數的合理性?
1個問題拉入請求問) – sehe