私はboost::asioの単純なtcpサーバーを使用しています。これは ここにあります。
正常に動作します(Boost 1.51、VC ++ 2012)。
しかし、connection_ptr
からのtypedefを変更しようとすると
typedef boost::shared_ptr<connection> connection_ptr;
に
typedef std::shared_ptr<connection> connection_ptr;
サーバーは引き続き機能しますが、接続が完了するとクラッシュします。これは、メソッドの接続マネージャーで発生しますstop
。
ブーストshared_ptrを削除することは機能しているようですが、std shared_ptrを削除することはできませんか?なぜそうなるのでしょうか?