GeezerVison is showing cpprefjp.github.io — std::numeric_limits - cpprefjp C++日本語リファレンス
最終更新日時:
2023年06月07日 18時26分38秒 (JST)
yoh
が更新
履歴
編集
class template
<limits>
std:: numeric_limits
namespace std {
template < class T > class numeric_limits ;
template <> class numeric_limits < bool > ;
template <> class numeric_limits < char > ;
template <> class numeric_limits < signed char > ;
template <> class numeric_limits < unsigned char > ;
template <> class numeric_limits < char8_t > ; // C++20から追加
template <> class numeric_limits < char16_t > ; // C++11から追加
template <> class numeric_limits < char32_t > ; // C++11から追加
template <> class numeric_limits < wchar_t > ;
template <> class numeric_limits < short > ;
template <> class numeric_limits < int > ;
template <> class numeric_limits < long > ;
template <> class numeric_limits < long long > ; // C++11から追加
template <> class numeric_limits < unsigned short > ;
template <> class numeric_limits < unsigned int > ;
template <> class numeric_limits < unsigned long > ;
template <> class numeric_limits < unsigned long long > ; // C++11から追加
template <> class numeric_limits < float > ;
template <> class numeric_limits < double > ;
template <> class numeric_limits < long double > ;
template < class T > class numeric_limits < const T > ; // C++11から追加
template < class T > class numeric_limits < volatile T > ; // C++11から追加
template < class T > class numeric_limits < const volatile T > ; // C++11から追加
}
std::numeric_limitsクラスは以下の特徴を持つ:
実装が提供する算術型の性質を提供する
浮動小数点型、整数型、bool型について特殊化が提供され、is_specialized=trueになる
このクラスのメンバは全て static constexpr として定義されているため、定数式として使いやすい (C++11)
std::complex のような非算術型については特殊化は提供されない
CV修飾された型をテンプレート引数として指定した場合、CV修飾されていない型を指定した場合と同じになる (C++11)
参照