Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::is_error_code_enum

      From cppreference.com
      <cpp‎ |error‎ |error code
       
       
      Utilities library
       
      Diagnostics library
       
       
      Defined in header<system_error>
      template<class T>
      struct is_error_code_enum;
      (since C++11)

      IfT is an error code enumeration (such asstd::io_errc andstd::future_errc), this template provides the member constantvalue equaltrue. For any other type,value isfalse.

      This template may be specialized for aprogram-defined type to indicate that the type is eligible forstd::error_code implicit conversion.

      Contents

      [edit]Helper variable template

      template<class T>
      constexprbool is_error_code_enum_v= is_error_code_enum<T>::value;
      (since C++17)
      [edit]

      Inherited fromstd::integral_constant

      Member constants

      value
      [static]
      true ifT is an error code enum,false otherwise
      (public static member constant)

      Member functions

      operator bool
      converts the object tobool, returnsvalue
      (public member function)
      operator()
      (C++14)
      returnsvalue
      (public member function)

      Member types

      Type Definition
      value_typebool
      typestd::integral_constant<bool, value>
      Run this code
      #include <ios>#include <system_error> static_assert(std::is_error_code_enum_v<decltype(std::io_errc::stream)>);static_assert(!std::is_error_code_enum_v<std::error_category>); int main(){}

      [edit]See also

      identifies an enumeration as anstd::error_condition
      (class template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/error/error_code/is_error_code_enum&oldid=176450"

      [8]ページ先頭

      ©2009-2025 Movatter.jp