boost::optional<int> na = extract_number (a);
boost::optional<int> nb = extract_number (b);
if (!na || !nb) {
- std::cout << a << " " << b << " " << (a.string() < b.string()) << "\n";
return a.string() < b.string();
}
boost::optional<int> extract_number (boost::filesystem::path p)
{
p = p.leaf ();
-
+
std::string number;
for (size_t i = 0; i < p.string().size(); ++i) {
if (isdigit (p.string()[i])) {