std::chrono::duration<Rep,Period>:: operator+ (unary) , std::chrono::duration<Rep,Period>:: operator- (unary)
From cppreference.net
C++
Date and time library
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::chrono::duration
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper classes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| (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
Смотрите также
|
увеличивает или уменьшает счетчик тиков
(public member function) |
|
|
реализует арифметические операции с duration в качестве аргументов
(function template) |