Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::is_error_code_enum<std::io_errc>

      From cppreference.com
      <cpp‎ |io‎ |io errc
       
       
       
      std::io_errc
      Non-member functions
      Helper classes
      is_error_code_enum<std::io_errc>
      (C++11)
       
      Defined in header<ios>
      template<>
      struct is_error_code_enum<std::io_errc>:publicstd::true_type{};
      (since C++11)

      This specialization ofstd::is_error_code_enum informs other library components that values of typestd::io_errc are enumerations that hold error codes, which makes them implicitly convertible and assignable to objects of typestd::error_code.

      Contents

      Inherited fromstd::integral_constant

      Member constants

      value
      [static]
      true
      (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>

      [edit]Example

      The comparison betweene.code() andstd::io_errc::stream compiles becausestd::is_error_code_enum<std::io_errc>::value==true.

      Run this code
      #include <fstream>#include <iostream> int main(){std::ifstream f("doesn't exist");try{        f.exceptions(f.failbit);}catch(conststd::ios_base::failure& e){std::cout<<"Caught an ios_base::failure.\n";if(e.code()==std::io_errc::stream)std::cout<<"The error code is std::io_errc::stream\n";}}

      Output:

      Caught an ios_base::failure.The error code is std::io_errc::stream

      [edit]See also

      identifies a class as anerror_code enumeration
      (class template)[edit]
      (C++11)
      holds a platform-dependent error code
      (class)[edit]
      (C++11)
      the IO stream error codes
      (enum)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/io_errc/is_error_code_enum&oldid=159107"

      [8]ページ先頭

      ©2009-2025 Movatter.jp