给std::vector这一句代码添加注释,可简要分析

解释代码含义,添加注释,感谢诸君

std::vector::iterator iter = media_client_list.begin();//这句代码什么含义

代码如下:

int set_media_control(GB28181_MEDIA_PARA *meida_info)//设置_媒体_控制函数
{
    pthread_mutex_lock(&mutex); //加锁,用于对共享变量操作
    std::vector::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;
        }
    }

定义了一个vector的迭代器,初始化为vector的第一个元素

有相同对迭代器不了解的可参考这篇文章迭代器学习笔记http://t.csdn.cn/5X9gL