Spec-Zone.ru › C++

std::chrono::duration<Rep,Period>::operator+(unary), std::chrono::duration<Rep,Period>::operator-(unary)

(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_ — это переменная-член, хранящая число тиков в объекте продолжительности, а D — это тип возвращаемого значения,

1) Эквивалентно return D(*this);.
2) Эквивалентно return D(-rep_);.

Параметры

(нет)

Значение возврата

1) Копия объекта продолжительности.
2) Копия объекта продолжительности, с отрицательным числом тиков.

Пример

#include <chrono>
#include <iostream>
 
int main()
{
    constexpr std::chrono::seconds s1(-052);
    constexpr std::chrono::seconds s2 = -s1;
 
    std::cout << "Negated " << s1 << " are " << s2 << '\n';
}

Вывод:

Negated -42s are 42s

См. также

operator++operator++(int)operator--operator--(int)
инкрементирует или декрементирует счётчик тиков
(публичная функция-член)
operator+operator-operator*operator/operator%
(C++11)
реализует арифметические операции с продолжительностями в качестве аргументов
(функция-шаблон)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/duration/operator_arith

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API