Namensräume
Varianten
Aktionen

std::chrono::duration::duration

Aus cppreference.com
< cpp‎ | chrono‎ | duration

 
 
 
 
std::chrono::duration
Member-Funktionen
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
duration::duration
duration::operator=
duration::count
duration::zero
duration::min
duration::max
duration::operator+
duration::operator-
duration::operator++
duration::operator--
duration::operator+=
duration::operator-=
duration::operator*=
duration::operator/=
duration::operator%=
Non-Member-Funktionen
Original:
Non-member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
common_type
operator+
operator-
operator*
operator/
operator%
operator==
operator!=
operator<
operator<=
operator>
operator>=
duration_cast
Helper-Klassen
Original:
Helper classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
treat_as_floating_point
duration_values
 
constexpr duration() = default;
(1)
duration(const duration&) = default;
(2)
template <class Rep2>
constexpr explicit duration(const Rep2& r);
(3)
template <class Rep2, class Period2>
constexpr duration(const duration<Rep2, Period2>& d);
(4)
Erzeugt ein neues duration aus einer von mehreren optional Datenquellen .
Original:
Constructs a new duration from one of several optional data sources.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
1)
Der Standardkonstruktor wird standardmäßig .
Original:
The default constructor is defaulted.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
. Der Copy-Konstruktor wird standardmäßig (macht eine bitweise Kopie der Taktanzahl) .
Original:
The copy constructor is defaulted (makes a bitwise copy of the tick count).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3)
Konstruiert eine Dauer mit r Zecken. Beachten Sie, dass dieser Konstruktor nur beteiligt Überladungsauflösung, wenn Rep2 (das Argument type) ist implizit konvertierbar rep (die Art dieser Dauer der Zecken) und
Original:
Constructs a duration with r ticks. Note that this constructor only participates in overload resolution if Rep2 (the argument type) is implicitly convertible to rep (the type of this duration's ticks) and
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
@ @ (Das heißt, eine Dauer mit einer ganzen Zahl Taktanzahl kann nicht von einem Gleitkommawert konstruiert werden, sondern eine Dauer mit einer Floating-Point-Taktanzahl kann aus einem Integer-Wert konstruiert werden)
Original:
@@(that is, a duration with an integer tick count cannot be constructed from a floating-point value, but a duration with a floating-point tick count can be constructed from an integer value)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
4)
Konstruiert eine Dauer durch Umwandlung d für einen angemessenen Zeitraum und Anzahl der Ticks, als ob durch std::chrono::duration_cast<duration>(d).count(). Um Abschneiden bei der Konvertierung zu verhindern, dieser Konstruktor nur beteiligt Überladungsauflösung wenn:
Original:
Constructs a duration by converting d to an appropriate period and tick count, as if by std::chrono::duration_cast<duration>(d).count(). In order to prevent truncation during conversion, this constructor only participates in overload resolution if:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
@ @ Oder beides:
Original:
@@ or both:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
@ @ (Dh, entweder die Dauer verwendet Gleitkommazahl Zecken oder Period2 genau teilbar durch Periode)
Original:
@@ (that is, either the duration uses floating-point ticks, or Period2 is exactly divisible by period)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Parameter

r -
eine Taktanzahl
Original:
a tick count
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
d -
eine Dauer von bis zu kopieren
Original:
a duration to copy from
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Beispiel

Folgende Code zeigt einige Beispiele (beide gültige und ungültige), wie Dauern konstruieren:.
Original:
The following code shows several examples (both valid and invalid) of how to construct durations:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#include <chrono>
int main()
{
    std::chrono::hours h(1); // one hour
    std::chrono::milliseconds ms{3}; // 3 milliseconds
    std::chrono::duration<int, std::kilo> ks(3); // 3000 seconds
 
    // error: treat_as_floating_point<int>::value == false,
    // This duration allows whole tick counts only
//  std::chrono::duration<int, std::kilo> d3(3.5);
 
    // 30Hz clock using fractional ticks
    std::chrono::duration<double, std::ratio<1, 30>> hz30(3.5);
 
    // 3000 microseconds constructed from 3 milliseconds
    std::chrono::microseconds us = ms;
    // error: 1/1000000 is not divisible by 1/1000
//  std::chrono::milliseconds ms2 = us
}


[Bearbeiten] Siehe auch

ordnet die Inhalte
Original:
assigns the contents
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(öffentliche Elementfunktion) [edit]