1
デフォルトの設定ファイルの構文は "key = value"です。どのように私は設定ファイルの構文 "キー値"をサポートできますか?Boost :: Program_Optionsで設定ファイルの構文 "key value"をサポートするには?
デフォルトの設定ファイルの構文は "key = value"です。どのように私は設定ファイルの構文 "キー値"をサポートできますか?Boost :: Program_Optionsで設定ファイルの構文 "key value"をサポートするには?
構文は、組み込みコマンドラインパーサーによって決まります。必要に応じて、独自のパーサークラスを提供することができます。 Boostのソースコードで、メインの解析関数void common_config_file_iterator :: get()を見てください。
のlibs/program_options/SRC/config_file.cpp:94回の
// Handle section name
if (*s.begin() == '[' && *s.rbegin() == ']') {
m_prefix = s.substr(1, s.size()-2);
if (*m_prefix.rbegin() != '.')
m_prefix += '.';
}
else if ((n = s.find('=')) != string::npos) {
string name = m_prefix + trim_ws(s.substr(0, n));
string value = trim_ws(s.substr(n+1));
ありがとう!私は試してみるよ。 –