Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::numeric_limits<T>::is_integer

      From cppreference.com
      <cpp‎ |types‎ |numeric limits
       
       
      Utilities library
       
       
      std::numeric_limits
      Static constants
      numeric_limits::is_integer
      Static member functions
      Helper types
       
      staticconstbool is_integer;
      (until C++11)
      staticconstexprbool is_integer;
      (since C++11)

      The value ofstd::numeric_limits<T>::is_integer istrue for all integer arithmetic typesT andfalse otherwise. This constant is meaningful for all specializations.

      [edit]Standard specializations

      T value ofstd::numeric_limits<T>::is_integer
      /* non-specialized */false
      booltrue
      chartrue
      signedchartrue
      unsignedchartrue
      wchar_ttrue
      char8_t(since C++20)true
      char16_t(since C++11)true
      char32_t(since C++11)true
      shorttrue
      unsignedshorttrue
      inttrue
      unsignedinttrue
      longtrue
      unsignedlongtrue
      longlong(since C++11)true
      unsignedlonglong(since C++11)true
      floatfalse
      doublefalse
      longdoublefalse

      [edit]Example

      Run this code
      #include <cstddef>#include <cstdint>#include <limits> static_assert(std::numeric_limits<bool>::is_integer&&std::numeric_limits<std::size_t>::is_integer&&std::numeric_limits<std::int32_t>::is_integer&&std::numeric_limits<std::int64_t>::is_integer&&std::numeric_limits<decltype(42)>::is_integer&&!std::numeric_limits<int*>::is_integer&&!std::numeric_limits<float>::is_integer&&!std::numeric_limits<double>::is_integer&&!std::numeric_limits<longdouble>::is_integer&&!std::numeric_limits<decltype([](){})>::is_integer// P0315R4); int main(){}

      [edit]See also

      checks if a type is an integral type
      (class template)[edit]
      [static]
      identifies signed types
      (public static member constant)[edit]
      [static]
      identifies exact types
      (public static member constant)[edit]
      [static]
      identifies types that represent a finite set of values
      (public static member constant)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/types/numeric_limits/is_integer&oldid=155381"

      [8]ページ先頭

      ©2009-2025 Movatter.jp