std::literals::chrono_literals::operator""ms
Von cppreference.com
| Definiert in Header <chrono> |
||
| constexpr std::chrono::milliseconds operator""ms( unsigned long long ms ); |
(1) | (seit C++14) |
| constexpr std::chrono::duration</*nicht spezifiziert*/, std::milli> operator""ms( long double ms ); |
(2) | (seit C++14) |
Bildet ein std::chrono::duration Literal, das Millisekunden repräsentiert.
1) Ganzzahl-Literal, gibt exakt std::chrono::milliseconds(ms) zurück.
2) Gleitkomma-Literal, gibt eine Gleitkomma-Dauer zurück, die äquivalent zu std::chrono::milliseconds ist.
Inhalt |
[bearbeiten] Parameter
| ms | - | Die Anzahl der Millisekunden. |
[bearbeiten] Rückgabewert
Das std::chrono::duration Literal.
[bearbeiten] Mögliche Implementierung
constexpr std::chrono::milliseconds operator""ms(unsigned long long ms) { return std::chrono::milliseconds(ms); } constexpr std::chrono::duration<long double, std::milli> operator""ms(long double ms) { return std::chrono::duration<long double, std::milli>(ms); } |
[bearbeiten] Hinweise
Dieser Operator wird im Namensraum std::literals::chrono_literals deklariert, wobei sowohl literals als auch chrono_literals Inline-Namensräume sind. Der Zugriff auf diesen Operator kann über
- using namespace std::literals,
- using namespace std::chrono_literals, oder
- using namespace std::literals::chrono_literals.
erfolgen. Zusätzlich wird im Namensraum std::chrono durch die Standardbibliothek die Direktive using namespace literals::chrono_literals; bereitgestellt, sodass, wenn ein Programmierer using namespace std::chrono; verwendet, um Zugriff auf die Klassen der Chrono-Bibliothek zu erhalten, auch die entsprechenden Literaloperatoren sichtbar werden.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <chrono> #include <iostream> int main() { using namespace std::chrono_literals; constexpr auto d1{250ms}; constexpr std::chrono::milliseconds d2{1s}; std::cout << d1 << " = " << d1.count() << " milliseconds\n" << d2 << " = " << d2.count() << " milliseconds\n"; }
Ausgabe
250ms = 250 milliseconds 1000ms = 1000 milliseconds
[bearbeiten] Siehe auch
| erstellt eine neue duration (öffentliche Memberfunktion von std::chrono::duration<Rep,Period>) |