A struct used to store a version number, which can be checked and compared at compilation time.
More...
#include <BS_thread_pool.hpp>
|
| constexpr | version (const std::uint64_t major_, const std::uint64_t minor_, const std::uint64_t patch_) noexcept |
| |
| std::string | to_string () const |
| |
|
|
std::uint64_t | major |
| |
|
std::uint64_t | minor |
| |
|
std::uint64_t | patch |
| |
A struct used to store a version number, which can be checked and compared at compilation time.
◆ version()
| constexpr BS::version::version |
( |
const std::uint64_t |
major_, |
|
|
const std::uint64_t |
minor_, |
|
|
const std::uint64_t |
patch_ |
|
) |
| |
|
inlineconstexprnoexcept |
145: major(major_), minor(minor_), patch(patch_) {}
◆ to_string()
| std::string BS::version::to_string |
( |
| ) |
const |
|
inline |
183 {
184 return std::to_string(major) + '.' + std::to_string(minor) + '.' + std::to_string(patch);
185 }
◆ operator==
| constexpr friend bool operator== |
( |
const version & |
lhs, |
|
|
const version & |
rhs |
|
) |
| |
|
friend |
152 {
153 return std::tuple(lhs.major, lhs.minor, lhs.patch) == std::tuple(rhs.major, rhs.minor, rhs.patch);
154 }
◆ operator!=
157 {
158 return !(lhs == rhs);
159 }
◆ operator<
| constexpr friend bool operator< |
( |
const version & |
lhs, |
|
|
const version & |
rhs |
|
) |
| |
|
friend |
162 {
163 return std::tuple(lhs.major, lhs.minor, lhs.patch) < std::tuple(rhs.major, rhs.minor, rhs.patch);
164 }
◆ operator>=
| constexpr friend bool operator>= |
( |
const version & |
lhs, |
|
|
const version & |
rhs |
|
) |
| |
|
friend |
167 {
168 return !(lhs < rhs);
169 }
◆ operator>
| constexpr friend bool operator> |
( |
const version & |
lhs, |
|
|
const version & |
rhs |
|
) |
| |
|
friend |
172 {
173 return std::tuple(lhs.major, lhs.minor, lhs.patch) > std::tuple(rhs.major, rhs.minor, rhs.patch);
174 }
◆ operator<=
| constexpr friend bool operator<= |
( |
const version & |
lhs, |
|
|
const version & |
rhs |
|
) |
| |
|
friend |
177 {
178 return !(lhs > rhs);
179 }
◆ operator<<
| std::ostream & operator<< |
( |
std::ostream & |
stream, |
|
|
const version & |
ver |
|
) |
| |
|
friend |
188 {
189 stream << ver.to_string();
190 return stream;
191 }
The documentation for this struct was generated from the following file: