![]() |
PIP 5.5.3
Platform-Independent Primitives
|
Регулярное выражение Подробнее...
Классы | |
| class | PIString |
| Класс строки. Подробнее... | |
Функции | |
| template<typename P > | |
| PIBinaryStream< P > & | operator<< (PIBinaryStream< P > &s, const PIString &v) |
| Оператор сохранения. | |
| template<typename P > | |
| PIBinaryStream< P > & | operator>> (PIBinaryStream< P > &s, PIString &v) |
| Оператор извлечения. | |
| PIString | operator+ (const PIString &str, const PIString &f) |
| Возвращает соединение строк. | |
| PIString | operator+ (const PIString &f, const char *str) |
| Возвращает соединение строк. | |
| PIString | operator+ (const char *str, const PIString &f) |
| Возвращает соединение строк. | |
| PIString | operator+ (const char c, const PIString &f) |
| Возвращает соединение строк. | |
| PIString | operator+ (const PIString &f, const char c) |
| Возвращает соединение строк. | |
| int | versionCompare (const PIString &v0, const PIString &v1, int components=6) |
| Сравнивает две строки с версиями в произвольной форме и возвращает 0, -1 или 1. Подробнее... | |
| PIString | versionNormalize (const PIString &v) |
| Преобразует строку с версией в произвольной форме к классическому виду. Подробнее... | |
| template<typename T > | |
| PIString | piStringify (const T &v) |
| Возвращает строковое представление "v", используя PICout operator<<(T) | |
Регулярное выражение
Класс строки
Сравнивает две строки с версиями в произвольной форме и возвращает 0, -1 или 1.
Этот метод разбирает версии на числовые части и метку. Затем сравнивает не более чем "components" частей. Если различий нет, то сравниваются метки. Каждой метке соответствует своё значение так, что "prealpha" < "alpha" < "prebeta" < "beta" < "rc[N]" < "" < "r[N]". Пример:
Преобразует строку с версией в произвольной форме к классическому виду.
Разбирает версию по описанию versionCompare() и возвращает классическое представление версии и метки: major.minor.revision[-build][_label]. Пример: