1
私は関数foo(Widget*)
を提供するライブラリを使用しています。マイウィジェットがstd :: mapをラップして要素へのポインタを提供
struct WidgetManager {
std::map<int, Widget> dict;
??? getWidget(int id);
}
に格納されている
もともと私はfooに渡すために便利だったという理由だけでstd::map
に(生)ウィジェットのポインタを保存します。 実際のウィジェットをマップに保存したい場合は、戻り値の型をgetWidget
にすると、ウィジェットのポインタを渡すことができますか?
私はタイプイテレータを作ることを余儀なくされましたが、ウィジェット(ポインタ)を取得するにはitr->second
にアクセスする必要があります。