1

デフォルトの構成ファイルの構文は「key=value」です。構成ファイルの構文「キー値」をサポートするにはどうすればよいですか?

4

1 に答える 1

0

構文は、組み込みのコマンド ライン パーサーによって決定されます。必要に応じて、独自のパーサー クラスを指定できます。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));
于 2012-04-10T21:18:36.973 に答える