1、string路径中替换‘\’变成'\\'
string::size_type pos(0);
while(true){
pos=name.find("\\",pos);
if (pos!=(string::npos))
{
name.replace(pos,strlen("\\"),"\\\\");
pos+=2;//注意是加2,为了跳到下一个反斜杠
}else{
break;
}
}
2.字符类型转换
float转string,同理可转其他
float temp = theMat.ptr<float>(0)[t];
stringstream stream;
stream << temp ;
string tt;
stream >> tt;
3.去掉最后string最后一个字符
result.erase(result.end() - 1);
4.map遍历
map<string, string>::iterator pic_feature_it;
for(pic_feature_it = pic_sift_feature.begin(); pic_feature_it!= pic_sift_feature.end();pic_feature_it ++){
string pic_id = pic_feature_it->first;
string pic_feature = pic_feature_it->second;
}
5.vector pair遍历:
vector<pair<string,float>> sort_bow;
for(auto i=0;i<sort_bow.size();i++){
cout<<sort_bow[i].first<<" || "<<sort_bow[i].second<<endl;
}
未完持续更新