C++boost1.41にXMLファイルの読み取り、書き込み機能が追加されていた。XMLだけでなく、JSONやINIにも対応している。ほとんどboostのサンプルから持ってきて、ソースを書いてみた。次のdebug_settings.xmlファイルがあることが前提。 debug.log Finance Admin HR 2 #include #include #include #include #include #include struct debug_settings { std::string m_file; // ログファイル名 int m_level; // ログレベル std::set m_modules; // ロギングが可能なモジュール }; // XMLファイルから読み出し void load(const std::string &filename) { //
以下のようにしてできました。 #include <vector> #include <boost/property_tree/ptree.hpp> #include <boost/property_tree/xml_parser.hpp> #include <boost/foreach.hpp> #define foreach BOOST_FOREACH struct Book { std::string title; std::string author; Book() {} Book(const Book& other) : title(other.title), author(other.author) {} Book(const std::string& title, const std::string& author) : title(title), author(author)
abstract 必要なヘッダ <boost/property_tree/ptree.hpp> (メイン) <boost/property_tree/xml_parser.hpp> (XML読み書き) <boost/property_tree/json_parser.hpp> (JSON読み書き) <boost/property_tree/ini_parser.hpp> (INI読み書き) <boost/property_tree/info_parser.hpp> (INFO読み書き) ... 出来ること 汎用木構造型コンフィグ管理 リファレンス en sample サンプルの動作確認バージョン [GCC4.4/1.42.0] [VC9/1.42.0] #include <iostream> #include <string> #include <boost/foreach.hpp> #i
Boost C++ Libraries の紹介サイトです。 :: by Google はじめに ご挨拶 Boost のインストール方法 参考リンク集 ニュース ◆ Version 1.42.0 と 1.41.0 対応 (2010/03/14) 新規ライブラリに関する Let's Boost のページ…: property_tree (汎用木構造型コンフィグ管理) / uuid (ユニークID生成器) ◆ RSS つけました (2009/08/28) ◆ Version 1.40.0 と 1.39.0 対応 (2009/08/28) 新規ライブラリに関する Let's Boost のページ…: Signals2 (Signal/Slotライブラリ改良版) ◆ Version 1.38.0 と 1.37.0 対応 (2009/02/22) 新規ライブラリに関する Let's Boost のペー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く