2013-08-19から1日間の記事一覧

コンパイル時/実行時両用アサートについて考える

SPROUT_ASSERTは非常に優れており、コンパイル時、実行時両方で使えます。 しかし、以下のようなコードはコンパイルエラーにはならず、実行時に初めてアサーションに失敗します。 constexpr auto i = 0; SPROUT_ASSERT(i == 1); 一方、static_assertを用いる…