1

次のような user_data を作成します。

bool
MyTreeModel::iter_nth_root_child_vfunc (int index, iterator & iter) const
{
   iter .gobj () -> user_data = new UserData (...);
   return true;
}

ユーザー データを作成することはできますが、イテレータが破棄されたときに通知を受け取り、ユーザー データを削除できるようにする方法はありますか?

4

1 に答える 1

1

いいえ; user_data非所有ポインターです。ツリーをノードベースのコンテナー (例: std::map) と並列にし、ポインターがコンテナーを指しているUserData状態でオブジェクトをそこに格納する必要があります。user_data

于 2013-04-15T11:34:40.200 に答える