这是一些工作代码:
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
}
Run Code Online (Sandbox Code Playgroud)
我想将其升级到最高效的插入代码,并提示插入需要从--prt_map-> end(); 就像是:
prt_map->insert ( --prt_map->end(), std::pair< time_t, T >( seconds , value ) );
Run Code Online (Sandbox Code Playgroud)
但是这个插入函数prototupe不会返回std :: pair与bool通知添加或不添加的值(检查是否存在并更新如果是这样的...如何解决这个问题才能更新现有值?