Skip to content

Latest commit

 

History

History
21 lines (12 loc) · 590 Bytes

022-cpp17-core-static-assert.md

File metadata and controls

21 lines (12 loc) · 590 Bytes

文字列なしstatic_assert

C++17ではstatic_assertに文字列リテラルを取らないものが追加された。

static_assert( true ) ;

C++11で追加されたstatic_assertには、文字列リテラルが必須だった。

static_assert( true, "this shall not be asserted." ) ;

特に文字列を指定する必要がない場合もあるので、文字列リテラルを取らないstatic_assertが追加された。

機能テストマクロは__cpp_static_assert, 値は201411。

C++11の時点で__cpp_static_assertの値は200410。