[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-05 UTC."],[[["The latest version of the `promise` class is 2.37.0-rc, and there are numerous previous versions available for reference, ranging back to version 2.10.1."],["The `promise` class is a specialization of the ISO/IEC TS 19571:2016 promise, specifically tailored for `void`."],["`promise` objects can be created with or without a shared state, and can be constructed and assigned using move or copy semantics."],["The `get_future()` function allows for the creation of a `future\u003cvoid\u003e` that shares state with the `promise` object, and the `set_value()` function will set the shared state of the promise."],["The `set_value()` function can throw exceptions such as `std::future_error`, including `std::future_errc::promise_already_satisfied` or `std::no_state`, if there is an issue with the state of the shared object."]]],[]]