2011-08-05 3 views

답변

0

구문은 기본 제공 명령 줄 구문 분석기에 의해 결정됩니다. 원하는 경우 파서 클래스를 제공 할 수 있습니다. Boost 소스 코드에서 main parsing 함수 인 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)); 
+0

감사합니다! 나는 시험해 볼게. –

관련 문제