名稱空間
變體
操作

std::is_error_code_enum

來自 cppreference.com
< cpp‎ | 錯誤‎ | 錯誤碼
 
 
 
 
 
定義於標頭檔案 <system_error>
template< class T >
struct is_error_code_enum;
(C++11 起)

如果 T 是錯誤碼列舉(例如 std::io_errcstd::future_errc),則此模板提供成員常量 value 等於 true。對於任何其他型別,valuefalse

此模板可以為程式定義型別進行特化,以指示該型別符合 std::error_code 隱式轉換的條件。

目錄

[編輯] 輔助變數模板

template< class T >
constexpr bool is_error_code_enum_v = is_error_code_enum<T>::value;
(C++17 起)

繼承自 std::integral_constant

成員常量

value
[靜態]
如果 T 是錯誤碼列舉,則為 true,否則為 false
(public static 成員常量)

成員函式

operator bool
將物件轉換為 bool,返回 value
(公開成員函式)
operator()
(C++14)
返回 value
(公開成員函式)

成員型別

型別 定義
value_type bool
型別 std::integral_constant<bool, value>
#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() {}

[編輯] 參閱

將列舉標識為 std::error_condition
(類模板) [編輯]