C++で遊ぼう2012-09-26std::promiseがno_stateでエラーになる状況C++std::promiseクラスのget_future()メンバ関数は、2つの理由でstd::future_error例外を投げる可能性があります。ひとつは、get_future()が2回以上呼ばれた場合。この場合は、std::future_errc列挙型のfuture_already_retrieved値をエラー値としてstd::future_errorが投げられます。ひとつは、promiseが共有状態を持っていない場合。この場合にno_stateをエラー値としてstd::future_errorが投げられます。2つめの条件で、promiseが共有状態を持ってないというのはどういうことなのか。これは、以下のような状況で起きます。stateつまり、ムーブされたpromiseに対してget_future()を呼び出すと、共有状態なし(no_state)と見なされます。その2その1に引き続き、C++14の標準ライブラリに入った、小さな変更...2013-04-18エラー許容型を作ったerrorableというクラスを作りました。エラーになった理由を持て...2012-09-25cpprefjp更新<future>に、std::future_errorを追加。<future>に、std::fu</future>...2012-09-20future_errorの調査cpprefjpでfuture関係を書いてるのでその検証。Librariesコントリビュータ。boostjp/cpprefjpサイトコアメンバ。blogBoost.Multi-Index作者ブログBoost.Asio作者ブログBoost.Geometry作者ブログBoost.Thread作者ブログboost.develWandboxはてなブログをはじめよう!faith_and_braveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。