meryngii.neta

今日も新たな"ネタ"を求めて。

Boost

boost::tieのネスト

アキラさんの記事を読んでboost::tieのことを思い出し、もしかしてこいつはネストできるのかと気になったので調べてみた。 #include <boost/tuple/tuple.hpp> int main() { using namespace boost; int i; double d; const char* s; tie(tie(i, d), s) = make_tuple(make_tuple(123,</boost/tuple/tuple.hpp>…

Boost 1.37.0

出ました。 http://www.boost.org/users/news/version_1_37_0 新しいライブラリはProtoのみです。これから調べます。

serial_port

組み込みなんかでは、今でもRS-232Cを使う機会がある。 Boost.Asioではシリアルポートに対応しているようだ。単にネットワーク用のライブラリでは終わらないらしい。 ファイルもサポートするようだけれども、filesystemとの関係はどうなるんだろう。 http://…

Boost.Unitsのコンパイルが遅い

Boost.Unitsのコンパイルが結構遅い。 しらみつぶしに定義しているからだろう。 まあでもSpiritの比ではないか…。

Boost.Spiritのコンパイル時間を短縮

Boost.Spiritを使った中〜大規模のプログラムのコンパイル時間は明らかに長すぎで、ひどい時は何時間もかかることがあります。これをある程度改善するために、前に使っていた手法を公開しておきます。 ただ、本格的にパーサを組むなら大人しくCaperなどを使…

unordered_set

Boost 1.36.0でUnorderedが入った。 unordered_mapは、mapに代わってデータのひも付けに使うことになると思う。 しかし、unordered_setの使い道があまり思いつかない。サンプルもなかなか見つからない。 ということで自分で書いてみた。お題は、文章中の単語…

Boost.Units

Boost.Unitsというのをさっき見つけた。 単位をラップするってのはなかなか面白い。 今度いじることにしよう。