std::chrono::duration<Rep,Period>::operator+(unary), std::chrono::duration<Rep,Period>::operator-(unary)
Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| (1) | ||
constexpr duration operator+() const; |
(до C++17) | |
constexpr std::common_type_t<duration> operator+() const; |
(начиная с C++17) | |
| (2) | ||
constexpr duration operator-() const; |
(до C++17) | |
constexpr std::common_type_t<duration> operator-() const; |
(начиная с C++17) | |
Реализует унарный плюс и унарный минус для длительности.
Если rep_ это переменная-элемент, содержащая количество тиков в объекте duration, а D тип возвращаемого значения,
1) Эквивалентно
return D(*this);2) Эквивалентно
return D(-rep_);Параметры
(нет)
Возвращаемое значение
1) копия объекта duration
2) копия объекта duration с отрицательным числом тиков
Пример
Запустить этот код
#include <chrono>
#include <iostream>
int main()
{
std::chrono::seconds s1(10);
std::chrono::seconds s2 = -s1;
std::cout << "отрицание 10 секунд равно " << s2.count() << " секундам\n";
}
Вывод:
отрицание 10 секунд равно -10 секундам
Смотрите также
| увеличивает или уменьшает количество тактов (public функция-элемент) | |
| реализует арифметические операции с duration в качестве аргументов (шаблон функции) |