閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

2005-09-23から1日間の記事一覧

ビットフィールド一発定義

ビット演算をビットフィールドで代用する場合、面倒な構造体の定義をしなければなりませんが、それをプリプロセッサを使って一行で済ませてしまおうという試み。……いえ、ただ単に BOOST_PP 使ってみたかっただけです。 #define BITFLD(z, n, _) unsigned nBi…

BOOST_PP_REPEAT の引数ではまった

letsboost::preprocessor(Let's Boost) を猿真似して BOOST_PP_REPEAT を使ったコードを書いたらエラーが出てしばしはまりました。 #define HAGE(n, _) int Hage ## n; BOOST_PP_REPEAT(5, HAGE, nil);こんなのを書いたら、 BOOST_PP_REPEAT の第一引数を 2 …