1

Boost property_tree特定の種類のファイルを解析する方法が気に入っています。しかし、私のファイルはちょっと違う

/*--------------------------------*- C++ -*----------------------------------*\
| WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW |
\*---------------------------------------------------------------------------*/
INFORMATION
{
    version     2.0;
    format      ascii;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

school
{
    "(boys|girls)"
    {
        hair red;
        legs short;
        nose long;
        mood good;
    }

    workers
    {
        hair green;
        legs long;
        nose abnormal;
        mood bad;
    }
}

// ************************************************************************* //

このような使い方ができればと思います

string myMood = pt.get<std::string>("school.boys.mood");
cout<< "\tmyMood is = " << myMood << endl;

これは非常にクリーンで簡単です。

しかし、現在、boost ptree INFO パーサーはコメントと"(boys|girls)"タイプを処理できないようです。

解決策はありますか?

4

0 に答える 0