キーが与えられたので、値を置き換えようとしています。ポインタを使用しない通常のマップでは、次の呼び出しを使用しました
iter->second = object; //Where object was passed in by reference
boost :: ptr_mapで同じことを達成するにはどうすればよいですか?ここでの概念は、derived_objectを使用してクラス全体を置き換えることです。
iter->second = derived_object; //derived_object is a base_object pointer