57 SemanticVersion(std::uint32_t major, std::uint32_t minor = 0, std::uint32_t patch = 0,
58 const std::string &prerelease =
"",
const std::string &build =
"");
71 std::strong_ordering operator<=>(
const std::string &versionStr)
const;
74 const std::string &getBuild()
const;
77 std::uint32_t getMajor()
const;
80 std::uint32_t getMinor()
const;
83 std::uint32_t getPatch()
const;
86 const std::string &getPrerelease()
const;
89 const std::string &getVersion()
const;
93 void parse_version(
const std::string &);
96 std::string m_version =
"";
99 std::uint32_t m_major = 0;
102 std::uint32_t m_minor = 0;
105 std::uint32_t m_patch = 0;
108 std::string m_prerelease =
"";
111 std::string m_build =
"";