Tôi có một loạt các chuỗi mà tôi cần phải sắp xếp. Tôi nghĩ rằng một std :: vector sẽ là cách dễ nhất để làm điều này. Tuy nhiên, tôi đã không bao giờ được sử dụng vectơ trước và như vậy muốn một số trợ giúp.Làm cách nào để có thể tạo std :: vector <std::string> và sau đó sắp xếp chúng?
Tôi chỉ cần sắp xếp chúng theo thứ tự chữ và số, không có gì đặc biệt. Thật vậy, chuỗi :: so sánh chức năng sẽ làm việc.
Sau đó, làm cách nào để tôi có thể lặp lại qua chúng để xác minh rằng chúng được sắp xếp?
Dưới đây là những gì tôi có cho đến nay:
std::sort(data.begin(), data.end(), std::string::compare);
for(std::vector<std::string>::iterator i = data.begin(); i != data.end(); ++i)
{
printf("%s\n", i.c_str);
}
Xin xem câu trả lời này: [boost :: sort] [1] [1]: http: // stackoverflow.com/a/14869307/1038233 – Magnetron