Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | chrono‎ | duration
 
 
 
 
(1)
constexpr duration operator+() const;
(bis C++17)
constexpr std::common_type_t<duration> operator+() const;
(seit C++17)
(2)
constexpr duration operator-() const;
(bis C++17)
constexpr std::common_type_t<duration> operator-() const;
(seit C++17)

Implementiert unären Plus- und Minus-Operator für die Dauern.

Wenn rep_ eine Membervariable ist, die die Anzahl der Ticks in einem Dauerobjekt speichert, und D der Rückgabetyp ist,

1) Äquivalent zu return D(*this);.
2) Äquivalent zu return D(-rep_);.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

1) Eine Kopie dieses Dauerobjekts.
2) Eine Kopie dieses Dauerobjekts, wobei die Anzahl der Ticks negiert wird.

[bearbeiten] Beispiel

#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';
}

Ausgabe

Negated -42s are 42s

[bearbeiten] Siehe auch

inkrementiert oder dekrementiert die Tick-Anzahl
(public member function) [edit]
implementiert arithmetische Operationen mit Dauern als Argumente
(Funktionstemplate) [edit]