diff options
Diffstat (limited to 'src/libs/clangsupport/filepath.h')
-rw-r--r-- | src/libs/clangsupport/filepath.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libs/clangsupport/filepath.h b/src/libs/clangsupport/filepath.h index 50f6f443237..9ff019de764 100644 --- a/src/libs/clangsupport/filepath.h +++ b/src/libs/clangsupport/filepath.h @@ -133,7 +133,9 @@ public: friend bool operator==(const FilePath &first, const FilePath &second) { - return first.toStringView() == second.toStringView(); + return first.slashIndex() == second.slashIndex() + && first.name() == second.name() + && first.directory() == second.directory(); } friend bool operator==(const FilePath &first, const FilePathView &second) @@ -148,7 +150,8 @@ public: friend bool operator<(const FilePath &first, const FilePath &second) { - return first.toStringView() < second.toStringView(); + return std::make_tuple(first.slashIndex(), first.name(), first.directory()) + < std::make_tuple(second.slashIndex(), second.name(), second.directory()); } FilePath clone() const |