std::make_error_code(std::errc) - cppreference.com (original) (raw)

From cppreference.com

< cpp‎ | error‎ | errc

C++

Compiler support
Freestanding and hosted
Language
Standard library
Standard library headers
Named requirements
Feature test macros (C++20)
Language support library
Concepts library (C++20)
Diagnostics library
Memory management library
Metaprogramming library (C++11)
General utilities library
Containers library
Iterators library
Ranges library (C++20)
Algorithms library
Strings library
Text processing library
Numerics library
Date and time library
Input/output library
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Technical specifications
Symbols index
External libraries

[edit]

Utilities library

Language support Type support (basic types, RTTI) Library feature-test macros (C++20) Program utilities Variadic functions initializer_list(C++11) is_constant_evaluated(C++20) is_within_lifetime(C++26) source_location(C++20) Coroutine support (C++20) Contract support (C++26) Three-way comparison three_way_comparablethree_way_comparable_with(C++20)(C++20) strong_ordering(C++20) weak_ordering(C++20) partial_ordering(C++20) common_comparison_category(C++20) compare_three_way_result(C++20) compare_three_way(C++20) strong_order(C++20) weak_order(C++20) partial_order(C++20) compare_strong_order_fallback(C++20) compare_weak_order_fallback(C++20) compare_partial_order_fallback(C++20) is_eqis_ltis_lteq(C++20)(C++20)(C++20) is_neqis_gtis_gteq(C++20)(C++20)(C++20) General utilities Function objects Bit manipulation (C++20) C-style bit manipulation (C++26) bitset hash(C++11) Relational operators (deprecated in C++20) rel_ops::operator!=rel_ops::operator>rel_ops::operator<=rel_ops::operator>= Integer comparison functions cmp_equalcmp_lesscmp_less_than(C++20)(C++20)(C++20) cmp_not_equalcmp_greatercmp_greater_than(C++20)(C++20)(C++20) in_range(C++20) Swap and type operations swap ranges::swap(C++20) exchange(C++14) declval(C++11) to_underlying(C++23) forward(C++11) forward_like(C++23) move(C++11) move_if_noexcept(C++11) as_const(C++17) Common vocabulary types pair tuple(C++11) optional(C++17) any(C++17) variant(C++17) tuple_size(C++11) tuple_element(C++11) apply(C++17) make_from_tuple(C++17) expected(C++23)

[edit]

Diagnostics library

Exception handling exception uncaught_exceptionuncaught_exceptions(until C++20*) (C++17) exception_ptr(C++11) make_exception_ptr(C++11) current_exception(C++11) rethrow_exception(C++11) nested_exception(C++11) throw_with_nested(C++11) rethrow_if_nested(C++11) Exception handling failures terminate terminate_handler get_terminate(C++11) set_terminate bad_exception unexpected(until C++17*) unexpected_handler(until C++17*) get_unexpected(until C++17*) set_unexpected(until C++17*) Error numbers Error codes errno Assertions assert Exception categories logic_error invalid_argument domain_error length_error out_of_range runtime_error range_error overflow_error underflow_error tx_exception(TM TS) System error error_category(C++11) generic_category(C++11) system_category(C++11) error_condition(C++11) errc(C++11) error_code(C++11) system_error(C++11) Stacktrace stacktrace_entry(C++23) basic_stacktrace(C++23) Debugging support is_debugger_present(C++26) breakpoint_if_debugging(C++26) breakpoint(C++26)

[edit]

std::errc

Non-member functions
make_error_code
make_error_condition
Helper classes
is_error_condition_enum

[edit]

| Defined in header <system_error> | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | | std::error_code make_error_code( std::errc e ) noexcept; | | (since C++11) |

Creates error code value for errc enum e.

Equivalent to std::error_code(static_cast<int>(e), std::generic_category())

[edit] Parameters

e - error code enum to create error code for

[edit] Return value

Error code corresponding to e.

[edit] See also

make_error_code(std::io_errc)(C++11) constructs an iostream error code (function) [edit]
make_error_code(std::future_errc)(C++11) constructs a future error code (function) [edit]

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/error/errc/make_error_code&oldid=157604"