aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/vcpkg/versiont.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'toolsrc/src/vcpkg/versiont.cpp')
-rw-r--r--toolsrc/src/vcpkg/versiont.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/toolsrc/src/vcpkg/versiont.cpp b/toolsrc/src/vcpkg/versiont.cpp
index c419745c2..885312307 100644
--- a/toolsrc/src/vcpkg/versiont.cpp
+++ b/toolsrc/src/vcpkg/versiont.cpp
@@ -19,6 +19,21 @@ namespace vcpkg
}
bool operator!=(const VersionT& left, const VersionT& right) { return !(left == right); }
+ bool VersionTMapLess::operator()(const VersionT& left, const VersionT& right) const
+ {
+ auto cmp = left.value.compare(right.value);
+ if (cmp < 0)
+ {
+ return true;
+ }
+ else if (cmp > 0)
+ {
+ return false;
+ }
+
+ return left.port_version < right.port_version;
+ }
+
VersionDiff::VersionDiff() noexcept : left(), right() { }
VersionDiff::VersionDiff(const VersionT& left, const VersionT& right) : left(left), right(right) { }