Tôi đã một std::vector<Word> data
đó là tắt của các cấu trúc dưới đây:Sắp xếp một vector <Struct> theo thứ tự abc
struct Word
{
std::string word;
int line_number;
};
Tôi đã đọc trong lời nói từ một tập tin và đẩy nó vào vector của tôi lưu trữ các từ trong chuỗi trên cùng với số dòng mà từ đó xuất hiện. Bây giờ tôi cần phải sắp xếp các từ theo thứ tự bảng chữ cái và tôi cố gắng như sau:
std::sort(data.begin(), data.end());
Tuy nhiên khi tôi cố gắng biên dịch sau, tôi nhận được danh sách lỗi dài. Tôi tin rằng điều này là do thuật toán sắp xếp cố gắng so sánh vector.begin() với vector.end() nhưng nó không biết cách đánh giá từ struct đến từ struct khác.
Tuy nhiên, không làm I. Tôi bị bối rối về cách so sánh chuỗi chứa với các cấu trúc trong vectơ.
Đó chính xác là những gì tôi cần. Cảm ơn bạn. –