解释代码含义,添加注释,感谢诸君
std::vector<MEDIA_CLIENT>::iterator iter = media_client_list.begin();//这句代码什么含义
代码如下:
int set_media_control(GB28181_MEDIA_PARA *meida_info)//设置_媒体_控制函数
{
pthread_mutex_lock(&mutex); //加锁,用于对共享变量操作
std::vector<MEDIA_CLIENT>::iterator iter = media_client_list.begin();
printf("[%s][%d]check current vector size=%lu\n",__FUNCTION__,__LINE__,media_client_list.size());
for(iter; iter != media_client_list.end();){
if(strcmp(iter->media_port,meida_info->media_port) == 0 && strcmp(iter->media_ip,meida_info->media_ip) == 0){//寻找客户端是否存在列表中
/*更新相关信息*/
if(strcmp(meida_info->control_type,"Closed") == 0 && strcmp(iter->control_type,"Playback") != 0){
struct PsProcessVedio *process_video_ps = (struct PsProcessVedio *)iter->meida_process;
delete process_video_ps;
process_video_ps = NULL;
media_client_list.erase(iter);
printf("[%s][%d] delete client then vector size=%lu\n",__FUNCTION__,__LINE__,media_client_list.size());
pthread_mutex_unlock(&mutex); //解锁
return 0;
}
break;
}
else{
++iter;
}
}