TR1ファンクタのマルチキャストはどのように実装しますか?コールバックスロットはTR1関数マルチキャスト
void setCallback(std::tr1::function<void (std::string)> cb)
{
this->callback = cb;
}
のように実装されていますが、そのうちの1つに複数のコールバックを渡す必要があります。私はオブザーバーのようなもっと複雑な解決法に行きたいとは思っていません。なぜならこれはこれまでのところマルチキャストが必要な唯一のケースだからです。 Boostを使用することはできないので、Boost.Signals(推奨here)も使用できません。私は、加入者がもはや存在しなくなったときに無効にするコールバックを明示的に処理する必要はありません。