picojsonを見ていて最近のC++のライブラリはこんなにカッコいいのかと思って、僕もヘッダオンリーのC++コードを何か書きたくなったのですが、ちょうどC++で木構造を扱えるライブラリがなかなか見つからなかったので軽い感じのクラスを書きました。コードはgithubにあります。名前はpicojsonに影響を受けまくってmicrotreeにしました。
‘c++’ タグのついている投稿
C++で木構造扱う軽めなクラス書いた
2011年1月17日 月曜日picojsonの使い方メモ
2011年1月14日 金曜日JSONなデータをスクリプト言語から触るのは相当簡単ですが、C++とかでだとそれなりに大変です。なのでライブラリ使うのが良いかという話になります。最初はboostのPropertyTreeを使っていたのですが、DOMにしては中途半端だし、treewalkもできないし、コンパイル重いし、ソース読めないしでイライラは頂点に達していたのですが、picojsonが良いらしいと小耳に挟みまして試してみたら、大変使いやすかったのでメモ書きです。
久々にC++使ったら進化してて素敵になってた件
2010年9月27日 月曜日最近、数年ぶりにC++を触っているのですが、いつの間にかかなり使いやすくなっていました。まだ全容は把握できてないのですが、とりあえず印象に残った以下の項目について書いてみたいと思います。
- BOOST_FOREACHとautoですっきりループ
- tupleで無くなる無駄な構造体
- #pragma onceで楽々インクルードガード
- std::functionとlamda関数でコンパクトなコード
- typeidでリフレクション
主にC++0x周りの話だと思っていますが、勘違いしている可能性も高いです。
ncursesを使ってみた
2010年9月18日 土曜日C++で文字列のsplitにstringstreamが使える気がする
2009年11月26日 木曜日久々にtopcoderをやってみたんですが、1問しか解けませんでした。終わった時は練習しようと思うんですが、中々実行できないです。。
久々すぎて文字列のsplitすら出来なくて、そんな馬鹿なと思って調べてみると、STLのstringってsplitメソッドが無いんですね。仕方ないのでその辺のコードをコピペしたんですが、終わってから皆さんのコードを見るとstringstreamでsplitするのが、常套手段っぽくて、初めて目にしたのでメモ書きです。

