Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::future_errc

      From cppreference.com
      <cpp‎ |thread
       
       
      Concurrency support library
      Threads
      (C++11)
      (C++20)
      this_thread namespace
      (C++11)
      (C++11)
      (C++11)
      Cooperative cancellation
      Mutual exclusion
      Generic lock management
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      Condition variables
      (C++11)
      Semaphores
      Latches and Barriers
      (C++20)
      (C++20)
      Futures
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      future_errc
      (C++11)
      Safe reclamation
      Hazard pointers
      Atomic types
      (C++11)
      (C++20)
      Initialization of atomic types
      (C++11)(deprecated in C++20)
      (C++11)(deprecated in C++20)
      Memory ordering
      (C++11)(deprecated in C++26)
      Free functions for atomic operations
      Free functions for atomic flags
       
      std::future_errc
       
      Defined in header<future>
      enumclass future_errc{

          broken_promise            =/* implementation-defined */,
          future_already_retrieved  =/* implementation-defined */,
          promise_already_satisfied  =/* implementation-defined */,
          no_state                  =/* implementation-defined */

      };
      (since C++11)

      The scoped enumerationstd::future_errc defines the error codes reported bystd::future and related classes instd::future_error exception objects. Only four error codes are required, although the implementation may define additional error codes. Because the appropriate specialization ofstd::is_error_code_enum is provided, values of typestd::future_errc are implicitly convertible tostd::error_code.

      All error codes are distinct and non-zero.

      Contents

      [edit]Member constants

      Enumerator Meaning
      broken_promise the asynchronous task abandoned its shared state
      future_already_retrieved the contents of shared state were already accessed throughstd::future
      promise_already_satisfied attempt to store a value in the shared state twice
      no_state attempt to accessstd::promise orstd::future without an associated shared state

      [edit]Non-member functions

      constructs a future error code
      (function)[edit]
      constructs a futureerror_condition
      (function)[edit]

      [edit]Helper classes

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

      [edit]Example

      This section is incomplete
      Reason: no example

      [edit]Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

      DRApplied toBehavior as publishedCorrect behavior
      LWG 2056C++11broken_promise was specified to be zero which is conventionally used to mean “no error”specified to be non-zero

      [edit]See also

      (C++11)
      holds a platform-dependent error code
      (class)[edit]
      holds a portable error code
      (class)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/thread/future_errc&oldid=182077"

      [8]ページ先頭

      ©2009-2025 Movatter.jp