#pragma once #include #include #include namespace cpp20 { struct Version { int major; int minor; int patch; [[nodiscard]] auto operator<=>(const Version& other) const = default; }; [[nodiscard]] auto sort_versions(std::vector versions) -> std::vector; [[nodiscard]] auto is_sorted_versions(const std::vector& versions) -> bool; } // namespace cpp20