GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • TUTORIALS
  • REFERENCE
  • ARTICLES
  • FORUM
  • C library:
  • <cassert> (assert.h)
  • <cctype> (ctype.h)
  • <cerrno> (errno.h)
  • <cfenv> (fenv.h)
  • <cfloat> (float.h)
  • <cinttypes> (inttypes.h)
  • <ciso646> (iso646.h)
  • <climits> (limits.h)
  • <clocale> (locale.h)

This view

  • Original page
  • New address

GeezerVison is showing cplusplus.com — std::error_code::error_code

  • TUTORIALS
  • REFERENCE
  • ARTICLES
  • FORUM

C++

  • Tutorials
  • Reference
  • Articles
  • Forum

Reference

  • C library:

    • <cassert> (assert.h)
    • <cctype> (ctype.h)
    • <cerrno> (errno.h)
    • C++11
      <cfenv> (fenv.h)
    • <cfloat> (float.h)
    • C++11
      <cinttypes> (inttypes.h)
    • <ciso646> (iso646.h)
    • <climits> (limits.h)
    • <clocale> (locale.h)
    • <cmath> (math.h)
    • <csetjmp> (setjmp.h)
    • <csignal> (signal.h)
    • <cstdarg> (stdarg.h)
    • C++11
      <cstdbool> (stdbool.h)
    • <cstddef> (stddef.h)
    • C++11
      <cstdint> (stdint.h)
    • <cstdio> (stdio.h)
    • <cstdlib> (stdlib.h)
    • <cstring> (string.h)
    • C++11
      <ctgmath> (tgmath.h)
    • <ctime> (time.h)
    • C++11
      <cuchar> (uchar.h)
    • <cwchar> (wchar.h)
    • <cwctype> (wctype.h)
  • Containers:

    • C++11
      <array>
    • <deque>
    • C++11
      <forward_list>
    • <list>
    • <map>
    • <queue>
    • <set>
    • <stack>
    • C++11
      <unordered_map>
    • C++11
      <unordered_set>
    • <vector>
  • Input/Output:

    • <fstream>
    • <iomanip>
    • <ios>
    • <iosfwd>
    • <iostream>
    • <istream>
    • <ostream>
    • <sstream>
    • <streambuf>
  • Multi-threading:

    • C++11
      <atomic>
    • C++11
      <condition_variable>
    • C++11
      <future>
    • C++11
      <mutex>
    • C++11
      <thread>
  • Other:

    • <algorithm>
    • <bitset>
    • C++11
      <chrono>
    • C++11
      <codecvt>
    • <complex>
    • <exception>
    • <functional>
    • C++11
      <initializer_list>
    • <iterator>
    • <limits>
    • <locale>
    • <memory>
    • <new>
    • <numeric>
    • C++11
      <random>
    • C++11
      <ratio>
    • C++11
      <regex>
    • <stdexcept>
    • <string>
    • C++11
      <system_error>
    • C++11
      <tuple>
    • C++11
      <type_traits>
    • C++11
      <typeindex>
    • <typeinfo>
    • <utility>
    • <valarray>

<system_error>

  • classes

    • C++11
      error_category
    • C++11
      error_code
    • C++11
      error_condition
    • C++11
      is_error_code_enum
    • C++11
      is_error_condition_enum
    • C++11
      system_error
  • enum classes

    • C++11
      errc
  • functions

    • C++11
      generic_category
    • C++11
      make_error_code
    • C++11
      make_error_condition
    • C++11
      system_category

error_code

  • C++11
    error_code::error_code
  • member functions

    • C++11
      error_code::assign
    • C++11
      error_code::category
    • C++11
      error_code::clear
    • C++11
      error_code::default_error_condition
    • C++11
      error_code::message
    • C++11
      error_code::operator bool
    • C++11
      error_code::operator=
    • C++11
      error_code::value
  • non-member overloads

    • C++11
      operator<<
    • C++11
      relational operators (error_code)
  • non-member specializations

    • C++11
      hash<error_code>
  • Reference
  • <system_error>
  • error_code
  • error_code
public member function
<system_error>

std::error_code::error_code

(1)
error_code() noexcept;
(2)
error_code (int val, const error_category& cat) noexcept;
(3)
template <class ErrorCodeEnum>  error_code (ErrorCodeEnum e) noexcept;
Construct error_code
Constructs an error_code object:
default constructor (1)
Error code with a value of 0 of the system_category (generally indicating no error).
initialization constructor (2)
Error code with a value of val of the category specified by cat.
construct from error code enum type (3)
Calls make_error_code to construct an error code.
This constructor only participates in overload resolution if is_error_code_enum<ErrorCodeEnum>::value is true.

Parameters

val
A numerical value identifying an error code.
cat
A reference to an error_category object.
e
Error code enum value of an enum type for which is_error_code_enum has a value member with a value of true.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// error_code constructors
#include <iostream>       // std::cout
#include <cmath>          // std::sqrt
#include <cerrno>         // errno
#include <system_error>   // std::error_code, std::generic_category
                          // std::error_condition
int main()
{
  errno=0;
  std::sqrt(-1.0);        // errno set to EDOM
  std::error_code ec (errno,std::generic_category());

  std::error_condition ok;
  if (ec != ok) std::cout << "Error: " << ec.message() << '\n';

  return 0;
}

Possible output (cout):
Error: Domain error


See also

error_code::operator=
Assign error code (public member function)
error_code::assign
Assign error code (public member function)
error_code::clear
Clear error code (public member function)
Home page | Privacy policy
© cplusplus.com, 2000-2026 - All rights reserved - v3.3.4s
Spotted an error? contact us
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.