問題は、マルチセット イテレータを何らかの値に初期化して、イテレータへの割り当てが成功したかどうかを後で確認できるようにすることです。プログラムのあるサイクルでこの初期化を行わないと、いくつかのゴミとすべてのクラッシュが発生します。疑似コードでは、次のように考えます。
multiset<whateverclassA,whateverclassB>::const_iterator init_me = NULL;
...//if succesfull, something is assigned to init_me iterator
if (init_me != NULL)
//do something
ただし、通常のポインターではないため、単純な NULL ではおそらく十分ではありません。どんな助けでも大歓迎です!