Version
Version
#include <icy/util.h>struct VersionDefined in src/base/include/icy/util.h:491
Semantic version number with major, minor, and patch fields.
List of all members
| Name | Kind | Owner |
|---|---|---|
operator<< | friend | Declared here |
major | variable | Declared here |
minor | variable | Declared here |
revision | variable | Declared here |
build | variable | Declared here |
Version | function | Declared here |
operator< | function | Declared here |
operator== | function | Declared here |
Friends
| Name | Description |
|---|---|
operator<< inline | Writes the version to a stream in "major.minor.revision.build" format. |
operator<<
inline
friend inline std::ostream & operator<<(std::ostream & stream, const Version & ver)Defined in src/base/include/icy/util.h:547
Writes the version to a stream in "major.minor.revision.build" format.
Parameters
streamOutput stream.verVersion to format.
Returns
Reference to stream.
Public Attributes
major
int majorDefined in src/base/include/icy/util.h:559
minor
int minorDefined in src/base/include/icy/util.h:559
revision
int revisionDefined in src/base/include/icy/util.h:559
build
int buildDefined in src/base/include/icy/util.h:559
Public Methods
| Return | Name | Description |
|---|---|---|
Version inline | 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". | |
bool | operator< inline | Returns true if this version is strictly less than other. Compares fields in major, minor, revision, build order. |
bool | operator== const inline | Returns true if all four version fields are equal. |
Version
inline
inline Version(std::string_view version)Defined in src/base/include/icy/util.h:496
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
versionDot-separated version string.
operator<
inline
inline bool operator<(const Version & other)Defined in src/base/include/icy/util.h:521
Returns true if this version is strictly less than other. Compares fields in major, minor, revision, build order.
Parameters
otherVersion to compare against.
Returns
true if this < other.
operator==
const inline
inline bool operator==(const Version & other) constDefined in src/base/include/icy/util.h:537
Returns true if all four version fields are equal.
Parameters
otherVersion to compare against.
Returns
true if this == other.
