std::chrono::duration<Rep,Period>::operator+(unary), std::chrono::duration<Rep,Period>::operator-(unary)
Материал из cppreference.com
(1) | ||
constexpr duration operator+()const; | (до C++17) | |
constexprstd::common_type_t<duration> operator+()const; | (начиная с C++17) | |
(2) | ||
constexpr duration operator-()const; | (до C++17) | |
constexprstd::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 в качестве аргументов (шаблон функции) |