bool PConvert::split2map( const std::string &s , MapString &val ) { vector<string> vec ; // 处理所有逗号分割处理 if ( ! splitvector( s , vec, "," , 0 ) ) { return false ; } string temp ; size_t pos = 0 , end = 0 ; // 解析参数 for ( pos = 0 ; pos < vec.size(); ++ pos ) { temp = vec[pos] ; end = temp.find( ":" ) ; if ( end == string::npos ) { continue ; } val.insert( pair<string,string>( temp.substr(0,end), temp.substr( end+1 ) ) ) ; } // 解析出监控平台参数部分 return ( ! val.empty() ) ; }