0

初期化されていない空の金庫を呼び出し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) ){
4

1 に答える 1