嗨,我有字符串向量,即向量的结构:向量的名称是向量
"key: abc 165.123.34.12",
"key: bca 1.1.1.1",
"key1: bac 3.3.3.3"
我想根据第二个字段(abc,bac,bac)对向量进行排序
我的代码是;
bool sort_function(string& str1,string& str2) {
string nick1,nick2,nick1_ignore,nick2_ignore;
stringstream ss1(str1)
ss1>> nick1_ignore >> nick1;
stringstream ss2(str2)
ss2>> nick2_ignore >> nick2;
return (nick1<nick2);
}
sort(vector.begin(), vector.end(),sort_function);
但它给出了一个从错误开始的长错误,
error: no match for ‘operator>>’ in ‘std::basic_stringstream<char>
更新:错误是 tl_algo.h:在函数 '_RandomAccessIterator std:..
更新:它是固定的。错误在函数声明中我必须使用 const string