我正在寻找一种功能,可以按名称包括数字对文件名进行排序。它必须对名称中的数字进行特殊处理(就像Windows / MAC OS的标准文件管理器一样)。
例如通常的排序功能,只是名称按此顺序排序:
name1
name11
name2
我需要我的函数按以下顺序排序:
name1
name2
name11
有一些标准的或众所周知的/工作功能吗?
我将使用它的方式:
std::sort(names.begin(), names.end(), sortfn);
我可以编写它而没有太大的问题,但是更喜欢标准解决方案。但是,无法搜索到它们。