‘c++’ タグのついている投稿

C++で木構造扱う軽めなクラス書いた

2011年1月17日 月曜日

picojsonを見ていて最近のC++のライブラリはこんなにカッコいいのかと思って、僕もヘッダオンリーのC++コードを何か書きたくなったのですが、ちょうどC++で木構造を扱えるライブラリがなかなか見つからなかったので軽い感じのクラスを書きました。コードはgithubにあります。名前はpicojsonに影響を受けまくってmicrotreeにしました。

(続きを読む…)

picojsonの使い方メモ

2011年1月14日 金曜日

JSONなデータをスクリプト言語から触るのは相当簡単ですが、C++とかでだとそれなりに大変です。なのでライブラリ使うのが良いかという話になります。最初はboostのPropertyTreeを使っていたのですが、DOMにしては中途半端だし、treewalkもできないし、コンパイル重いし、ソース読めないしでイライラは頂点に達していたのですが、picojsonが良いらしいと小耳に挟みまして試してみたら、大変使いやすかったのでメモ書きです。

(続きを読む…)

久々にC++使ったら進化してて素敵になってた件

2010年9月27日 月曜日

最近、数年ぶりにC++を触っているのですが、いつの間にかかなり使いやすくなっていました。まだ全容は把握できてないのですが、とりあえず印象に残った以下の項目について書いてみたいと思います。

  1. BOOST_FOREACHとautoですっきりループ
  2. tupleで無くなる無駄な構造体
  3. #pragma onceで楽々インクルードガード
  4. std::functionとlamda関数でコンパクトなコード
  5. typeidでリフレクション

主にC++0x周りの話だと思っていますが、勘違いしている可能性も高いです。

(続きを読む…)

ncursesを使ってみた

2010年9月18日 土曜日

ncursesはslコマンドとかnethackを作るためのライブラリで、要はDOSアプリみたいなのを簡単に作れるフレームワークです。今すぐにではないですが、slコマンドとかnethackとかを作ってみたいなぁと思っているので、とりあえず導入だけやってみる事にしました。

(続きを読む…)

C++で文字列のsplitにstringstreamが使える気がする

2009年11月26日 木曜日

久々にtopcoderをやってみたんですが、1問しか解けませんでした。終わった時は練習しようと思うんですが、中々実行できないです。。

久々すぎて文字列のsplitすら出来なくて、そんな馬鹿なと思って調べてみると、STLのstringってsplitメソッドが無いんですね。仕方ないのでその辺のコードをコピペしたんですが、終わってから皆さんのコードを見るとstringstreamでsplitするのが、常套手段っぽくて、初めて目にしたのでメモ書きです。

(続きを読む…)