2013-03-19 17 views
5

Mam program, który odczytuje dużą liczbę zmiennych z pliku konfiguracyjnego za pomocą metody boost :: program_opcje. Plik konfiguracyjny działa i odczytuje wartości, jednak ponieważ istnieje wiele opcji w pliku, chciałbym je udokumentować na miejscu. Na przykład chcę, aby plik konfiguracyjny wyglądał następująco:Boost Program_options - komentarze do pliku konfiguracyjnego

# Here is a description of flag1 
# flag1 = true means blah blah blah 
# flag1 = false means ... 
flag1=true 
# Here is a description of flag 2 
. 
. 
. 

Problem polega na tym, że nie mogę znaleźć dokumentacji w dowolnym miejscu opisującym sposób wykonania tej czynności. Jestem dość pewny, że mogę użyć czegoś takiego jak a= dla ogranicznika komentarza i po prostu przypisać wszystkie komentarze do std::vector<string>, które zostaną wyrzucone po analizie, jednak chciałbym wiedzieć, czy istnieje lepszy sposób na obsługę linii komentarza. w pliku konfiguracyjnym.

Odpowiedz

6

Dokumentacja program_options jest naprawdę zła.

Faktem jest, że obsługuje już linie komentarzy rozpoczynające się od "#". Wyrzuca te linie. Nie musisz robić nic, aby wykonać tę pracę, robi się to w sposób dorozumiany. To nie działa z "//", itp.

+1

To właśnie chciałem usłyszeć, jednak byłoby miło, gdyby gdzieś je zanotowali. –

+3

@GodricSeer http://www.boost.org/doc/html/program_options/overview.html#idp120049504 –

+0

Myślę, że to było moje przeoczenie. Dziękuję Ci. –

Powiązane problemy