ここにいくつかの作業コードがあります:
std::pair<typename std::map< time_t, T >::iterator, bool> ret;
ret = prt_map->insert ( std::pair< time_t, T >( seconds , value ) );
if (ret.second == false) // exists
{
... update exising value
}
私はそれを最大効率の挿入コードにアップグレードし、 --prt_map->end(); から開始する必要がある挿入のヒントを提供したいと考えています。何かのようなもの:
prt_map->insert ( --prt_map->end(), std::pair< time_t, T >( seconds , value ) );
しかし、この挿入関数のプロトタイプは、値が追加されたかどうかを通知するブール値を持つ std::pair を返しません (存在するかどうかを確認し、そうであれば更新します...既存の値を更新できるようにするには、これを解決するにはどうすればよいですか?