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)"
タイプを処理できないようです。
解決策はありますか?