エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
これはBoost Advent Calendar 2011の5日目の記事です。 さて、Boostも徐々にC++11対応が進んでいまして... これはBoost Advent Calendar 2011の5日目の記事です。 さて、Boostも徐々にC++11対応が進んでいまして、その中には当然、Boost内で最も利用されている、超有名かつ超重要、某社のサーバでも利用されているという純粋関数型言語C/C++プリプロセッサ用拡張ライブラリBoost.Preprocessorも入っているわけです。そこで今回はそのBoost.PPのC++11対応についてのお話をしたいと思います。 C++11におけるプリプロセッサの新機能といえばなんと言っても可変長マクロ引数、これしかありません。念のために例を示しますと、 #define ROTATE(...) ROTATE_I(__VA_ARGS__) #define ROTATE_I(x, ...) __VA_ARGS__, x ROTATE(1, 2) // 2, 1 ROTATE(ROTATE(1