#include <iostream>
#include <list>
#include <string>
using namespace std;
using Path = std::string;
void sort(std::list<Path>& pathList) {
pathList.sort([](const Path& lhs, const Path& rhs){
return lhs < rhs;
});
}
int main() {
std::list<Path> pathList = {
"/aaa/ccc.txt"
, "/aaa/bbb.txt"
, "/aaa/aaa.txt"
};
sort(pathList);
for (const Path& path : pathList)
std::cout << path << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp1c2luZyBQYXRoID0gc3RkOjpzdHJpbmc7Cgp2b2lkIHNvcnQoc3RkOjpsaXN0PFBhdGg+JiBwYXRoTGlzdCkgewoJcGF0aExpc3Quc29ydChbXShjb25zdCBQYXRoJiBsaHMsIGNvbnN0IFBhdGgmIHJocyl7CgkJcmV0dXJuIGxocyA8IHJoczsKCX0pOwp9CgppbnQgbWFpbigpIHsKCXN0ZDo6bGlzdDxQYXRoPiBwYXRoTGlzdCA9IHsKCQkiL2FhYS9jY2MudHh0IgoJCSwgIi9hYWEvYmJiLnR4dCIKCQksICIvYWFhL2FhYS50eHQiCgl9OwoJCglzb3J0KHBhdGhMaXN0KTsKCQoJZm9yIChjb25zdCBQYXRoJiBwYXRoIDogcGF0aExpc3QpCgkJc3RkOjpjb3V0IDw8IHBhdGggPDwgc3RkOjplbmRsOyAKfQo=