我有一个std::vector<Word> data
,它是以下结构体的一部分:
struct Word
{
std::string word;
int line_number;
};
我已经从文件中读取了单词,并将其推入存储单词和出现行号的字符串的向量中。现在我需要按字母顺序对单词进行排序,我尝试以下操作:
std::sort(data.begin(), data.end());
然而,当我尝试编译以下内容时,出现了一长串错误。我认为这是由于排序算法试图将vector.begin()与vector.end()进行比较,但它不知道如何将结构体单词与另一个结构体单词进行评估。
然而,我也不知道。我被卡在如何比较存储在向量中的结构体中的字符串上了。