こんにちは私はベクトルの構造である文字列のベクトルを持っています: ベクトルの名前はベクトルです
"key: abc 165.123.34.12",
"key: bca 1.1.1.1",
"key1: bac 3.3.3.3"
2 番目のフィールド (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>
UPDATE: エラーは tl_algo.h です: 関数 '_RandomAccessIterator std:..
更新:修正されました。エラーは関数宣言にあります const 文字列を使用する必要があります