Skip to content

Files

41 lines (31 loc) · 796 Bytes

is_exact.md

File metadata and controls

41 lines (31 loc) · 796 Bytes

#is_exact

  • limits[meta header]
  • std[meta namespace]
  • numeric_limits[meta class]
  • variable[meta id-type]
// C++03
static const bool is_exact;

// C++11
static constexpr bool is_exact;

##概要 型Tが正確(exact)な表現を持つ場合、is_exacttrueとなり、そうでない場合falseとなる。
is_specialized == falseの場合はfalseとなる。

##例

#include <limits>

int main()
{
  constexpr bool a = std::numeric_limits<int>::is_exact;
  constexpr bool b = std::numeric_limits<char>::is_exact;
  constexpr bool c = std::numeric_limits<double>::is_exact;

  static_assert(a, "int must be exact");
  static_assert(b, "char must be exact");
  static_assert(!c, "double must be not exact");
}
  • is_exact[color ff0000]

###出力