![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Класс строки Подробнее...
Классы | |
| class | PIString |
| Класс строки. Подробнее... | |
Функции | |
| 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) | |
Переменные | |
| return | s |
| Оператор сохранения. | |
| v | changed_ = true |
| Оператор извлечения. | |
Класс строки
Сравнивает две строки с версиями в произвольной форме и возвращает 0, -1 или 1.
Этот метод разбирает версии на числовые части и метку. Затем сравнивает не более чем "components" частей. Если различий нет, то сравниваются метки. Каждой метке соответствует своё значение так, что "prealpha" < "alpha" < "prebeta" < "beta" < "rc[N]" < "" < "r[N]". Пример:
Преобразует строку с версией в произвольной форме к классическому виду.
Разбирает версию по описанию versionCompare() и возвращает классическое представление версии и метки: major.minor.revision[-build][_label]. Пример: