ヘッダーファイル<type_traits>
にbool_constant
が追加された。
template <bool B>
using bool_constant = integral_constant<bool, B>;
using true_type = bool_constant<true>;
using false_type = bool_constant<false>;
今までintegral_constant
を使っていた場面で特にbool
だけが必要な場面では、C++17以降は単にstd::true_type
かstd::false_type
と書くだけでよくなる。