rll::version struct

Constructors, destructors, conversion operators

version(std::uint16_t mj, std::uint16_t mn, std::uint16_t pt, prerelease prt = prerelease::none, optional<std::uint16_t> prn = nullopt) constexpr noexcept
version(std::uint16_t mj, std::uint16_t mn, std::uint16_t pt, prerelease prt, std::uint16_t prn) constexpr noexcept
version(std::string_view str) explicit constexpr
version() defaulted constexpr
version(version const&) defaulted constexpr
version(version&&) defaulted constexpr
~version() defaulted

Public functions

auto compare(version const& other) const →  int constexpr noexcept
auto from_chars(char const* first, char const* last) →  from_chars_result constexpr noexcept
auto from_string(std::string_view str) →  version& constexpr
auto from_string_noexcept(std::string_view str) →  bool constexpr noexcept
auto operator=(version const&) →  version& defaulted
auto operator=(version&&) →  version& defaulted
auto string_length() const →  std::uint8_t constexpr noexcept
auto to_chars(char* first, char* last) const →  to_chars_result constexpr noexcept
auto to_string() const →  std::string

Public variables

std::uint16_t major
std::uint16_t minor
std::uint16_t patch
prerelease prerelease_type
optional<std::uint16_t> prerelease_number