名前空間
変種
操作

std::is_error_code_enum<std::io_errc>

提供: cppreference.com
< cpp‎ | io‎ | io errc

 
 
 
std::io_errc
ヘルパークラス
Original:
Helper classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
is_error_code_enum<std::io_errc>
ヘルパー関数
Original:
Helper functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
ヘッダ <ios> で定義
template< >
struct is_error_code_enum<std::io_errc> : public std::true_type { };
(C++11およびそれ以降)
std::is_error_code_enumのこの分業型の値std::io_errc型のオブジェクトにそれらを暗黙的に変換してアサイン可能になりエラーコードを保持する列挙型であることを他のライブラリ·コンポーネントに通知std::error_code.
Original:
This specialization of std::is_error_code_enum informs other library components that values of type std::io_errc are enumerations that hold error codes, which makes them implicitly convertible and assignable to objects of type std::error_code.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

目次

std::integral_constant から継承

メンバ定数

value
[static]
true
(パブリック静的メンバ定数)

メンバ関数

operator bool
オブジェクトを bool に変換します。 value を返します
(パブリックメンバ関数)
operator()
(C++14)
value を返します
(パブリックメンバ関数)

メンバ型

定義
value_type bool
type std::integral_constant<bool, value>

[編集]

e.code()のでstd::io_errc::streamstd::is_error_code_enum<std::io_errc>::value == true間の比較がコンパイルされます
Original:
The comparison between e.code() and std::io_errc::stream compiles because std::is_error_code_enum<std::io_errc>::value == true
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#include <iostream>
#include <fstream>
int main()
{
    std::ifstream f("doesn't exist");
    try {
        f.exceptions(f.failbit);
    } catch (const std::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";
    }
}

出力:

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

[編集] 参照

error_code 用の列挙型としてのクラスを識別します
(クラステンプレート) [edit]
プラットフォーム依存のエラーコードを保持します
(クラス) [edit]
(C++11)
iostream のエラーコード
(列挙) [edit]