comparePathsNaturalSort

Path comparison function for use with phobos's sorting algorithm

  1. bool comparePathsNaturalSort(inout(dchar[]) a, inout(dchar[]) b)
    nothrow @safe pure
    bool
    comparePathsNaturalSort
    (
    inout(dchar[]) a
    ,
    inout(dchar[]) b
    )
  2. bool comparePathsNaturalSort(inout(char[]) a, inout(char[]) b)
  3. bool comparePathsNaturalSort(inout(wchar[]) a, inout(wchar[]) b)

Return Value

Type: bool

true if a < b

Examples

assert(array(sort!comparePathsNaturalSort(["a/b/c", "a/b/e", "a/b/d"])) == ["a/b/c", "a/b/d", "a/b/e"]);
assert(array(sort!comparePathsNaturalSort(["a1", "a"])) == ["a", "a1"]);
assert(array(sort!comparePathsNaturalSort(["a1/b", "a/b"])) == ["a/b", "a1/b"]);

Meta