# Boost.Signals: クラス `trackable`

## ヘッダ

    #include <boost/signals/trackable.hpp>

## 概要

`trackable` クラスは、 スロットの一部として結合されたオブジェクトが破棄されたときに、 シグナルとスロットを自動的に切断するよう管理する責任を負う。 `trackable` クラスは他のクラスの基底クラスとしてのみ用いることが可能である; そのとき、派生クラスはスロットの一部として用いられる関数オブジェクトに結合される。 `trackable` オブジェクトがシグナル・スロット接続を追跡する方法は、実装定義である。

    namespace boost {
      namespace signals {
        class trackable {
        protected:
          trackable();
          trackable(const trackable&);
          ~trackable();

          trackable& operator=(const trackable&);
        };
      }
    }

## メンバ

### コンストラクタ

`trackable();`

- 作用: 接続済みスロットのリストを空にする。
- 例外: なし。

`trackable(const trackable&);`

- 作用: 接続済みスロットのリストを空にする。
- 例外: なし。
- 論拠: シグナル・スロット接続は明示的な connect メソッド呼び出しを介してのみ作成される。 したがって trackable オブジェクトがコピーされるここでは、作成できない。

### デストラクタ

~`trackable();`

- 作用: すべての接続済みスロットを切断する。

### 代入

`trackable& operator=(const trackable& other);`

- 作用: すべての接続済みスロットを切断する。
- 戻り値: `*this`
- 論拠: シグナル・スロット接続は明示的な connect メソッド呼び出しを介してのみ作成される。 したがって trackable オブジェクトがコピーされるここでは、作成できない。

Last modified: Fri Oct 11 05:43:22 EDT 2002