调用map::count
未初始化的空weak_ptr
保险箱是否安全?
我对 c++ 仍然非常缺乏经验,并且没有技能来确定这一点。
在我的应用程序中, aweak_ptr
被作为 a 中的键,map
并且必须首先通过值找到。如果找不到,weak_ptr
则return
编辑并使用未初始化的map::count
.
代码
设置
map<my_ptr, connection_data, owner_less<my_ptr>> m_connections;
typedef map<my_ptr, connection_data, owner_less<my_ptr>>::iterator it;
按数据查找
my_ptr get_my_ptr_from_data(string data){
my_ptr my_ptr_to_send;
for(it iterator = my_ptrs.begin(); iterator != my_ptrs.end(); iterator++) {
if(iterator->second.data == data){
my_ptr_to_send = iterator->first;
break;
}
}
return my_ptr_to_send;
}
发现
my_ptr found_ptr = get_my_ptr_from_data(data);
if(my_ptrs.count(found_ptr) ){