Home
Base module

Version

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

Version

#include <icy/util.h>
struct Version

Defined in src/base/include/icy/util.h:491

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

List of all members

NameKindOwner
operator<<friendDeclared here
majorvariableDeclared here
minorvariableDeclared here
revisionvariableDeclared here
buildvariableDeclared here
VersionfunctionDeclared here
operator<functionDeclared here
operator==functionDeclared here

Friends

NameDescription
operator<< inlineWrites 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

  • stream Output stream.

  • ver Version to format.

Returns

Reference to stream.

Public Attributes

ReturnNameDescription
intmajor
intminor
intrevision
intbuild

major

int major

Defined in src/base/include/icy/util.h:559


minor

int minor

Defined in src/base/include/icy/util.h:559


revision

int revision

Defined in src/base/include/icy/util.h:559


build

int build

Defined in src/base/include/icy/util.h:559

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)

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

  • version Dot-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

  • other Version to compare against.

Returns

true if this < other.


operator==

const inline

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

Defined in src/base/include/icy/util.h:537

Returns true if all four version fields are equal.

Parameters

  • other Version to compare against.

Returns

true if this == other.