2024-05-17から1日間の記事一覧

static_assertの比較値をエラーメッセージに表示する

C++のstatic_assert(A == B);は表明失敗時にfalseということしかわからない場合があります。 GCC 12以上、Clang 16以上であれば、比較値をエラーメッセージに表示してくれます。 int main() { constexpr int a = 1; constexpr int b = 2; static_assert(a ==…