Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::io_errc

      From cppreference.com
      <cpp‎ |io
       
       
       
       
      Defined in header<ios>
      enumclass io_errc{

          stream=1,

      };
      (since C++11)

      The scoped enumerationstd::io_errc defines the error codes reported by I/O streams instd::ios_base::failure exception objects. Only one error code (std::io_errc::stream) is required, although the implementation may define additional error codes. Because the appropriate specialization ofstd::is_error_code_enum is provided, values of typestd::io_errc are implicitly convertible tostd::error_code.

      Contents

      [edit]Member constants

      Enumeration constant Value
      stream1

      [edit]Non-member functions

      constructs an iostream error code
      (function)[edit]
      constructs an iostream error condition
      (function)[edit]

      [edit]Helper classes

      extends the type traitstd::is_error_code_enum to identify iostream error codes
      (class template specialization)[edit]

      [edit]Example

      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

      (C++11)
      holds a platform-dependent error code
      (class)[edit]
      holds a portable error code
      (class)[edit]
      stream exception
      (public member class ofstd::ios_base)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/io_errc&oldid=159106"

      [8]ページ先頭

      ©2009-2025 Movatter.jp