这是一些工作代码:
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 ) );
但是这个插入函数 prototupe 不返回 std::pair 和 bool 来通知是否添加了值(检查是否存在并更新,如果是的话......如何解决这个问题以更新现有值?