デストラクタの挙動C++継続のコンテキスト内で生成したオブジェクトのデストラクタはどういう挙動をするのか調べました。std::endl;}startctor0endno_stack_unwindの場合、コンテキストが破棄されるときにもデストラクタは呼ばれないようです。contextのunwind_stack()メンバ関数を呼べばデストラクタが呼ばれます。std::endl;}startctor0dtorendこちらはデストラクタが呼ばれています。4が出力されてないので、空になるまでresumeしてるわけではないようです。リソースを特に扱わない多くの場合には、no_stack_unwindで十分な気がします。ファイルやネットワークでの継続的な読み取りとかの場合は、no_stack_unwindにしてクラスのメンバ変数でリソースを別管理するか、stack_unwindにして関数内で完結させるかどちらかを選択することになると思います。Librariesコントリビュータ。boostjp/cpprefjpサイトコアメンバ。blogBoost.Multi-Index作者ブログBoost.Asio作者ブログBoost.Geometry作者ブログBoost.Thread作者ブログboost.develWandboxはてなブログをはじめよう!faith_and_braveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。