Base module

Version

Semantic version number with major, minor, and patch fields.

Version

#include <icy/util.h>

Semantic version number with major, minor, and patch fields.

Public Attributes

ReturnNameDescription
intmajor
intminor
intrevision
intbuild

major

int major

minor

int minor

revision

int revision

build

int build

Public Methods

ReturnNameDescription
Version inlineParses a dot-separated version string into up to four numeric fields. Unspecified fields default to 0. Examples: "1.2.3", "2.0", "3.7.8.0".
booloperator< inlineReturns true if this version is strictly less than other. Compares fields in major, minor, revision, build order.
booloperator== const inlineReturns true if all four version fields are equal.

Version

inline

inline Version(std::string_view version)

Parses a dot-separated version string into up to four numeric fields. Unspecified fields default to 0. Examples: "1.2.3", "2.0", "3.7.8.0".

Parameters

  • version Dot-separated version string.

operator<

inline

inline bool operator<(const Version & other)

Returns true if this version is strictly less than other. Compares fields in major, minor, revision, build order.

Parameters

  • other Version to compare against.

Returns

true if this < other.


operator==

const inline

inline bool operator==(const Version & other) const

Returns true if all four version fields are equal.

Parameters

  • other Version to compare against.

Returns

true if this == other.