我有以下計劃,並給予當做插入到地圖問題:插入地圖庫不工作
static std::map<std::string,void *> name_data_map;
std::map<std::string,void *>::iterator iter=name_data_map.find(name) ;
if( iter == name_data_map.end())
{
tmp_data = (void *) malloc (mt_get_dkstat_size());
errorCode = getsproxy(tmp_data , name);
name_data_map.insert(pair<std::string,void *>(name,tmp_data));
}
memcpy(*data, iter->second, mt_get_dkstat_size()) ;
插入後,tmp_data
是越來越損壞。而且我想了解什麼是兩種類型的刀片的之間的區別:
name_data_map.insert(pair<std::string,void *>(name,tmp_data));
name_data_map.insert(make_pair(name,tmp_data));
感謝您的回覆先進
memcpy(* data,...)中的'* data'是什麼? – hmjd 2012-04-12 14:55:35
地圖的值類型是'std :: pair'。 –
2012-04-12 15:02:19
*數據類型是:void **數據。通過參考調用。 – user1044923 2012-04-12 15:05:44