std::literals::chrono_literals::operator""min
Von cppreference.com
| Definiert in Header <chrono> |
||
| constexpr chrono::minutes operator""min( unsigned long long mins ); |
(1) | (seit C++14) |
| constexpr chrono::duration</*nicht spezifiziert*/, ratio<60,1>> operator""min( long double mins ); |
(2) | (seit C++14) |
Bildet ein std::chrono::duration Literal, das Minuten repräsentiert.
1) Ganzzahl-Literal, gibt exakt std::chrono::minutes(mins) zurück.
2) Fließkomma-Literal, gibt eine Fließkomma-Dauer zurück, die äquivalent zu std::chrono::minutes ist.
Inhalt |
[bearbeiten] Parameter
| mins | - | die Anzahl der Minuten |
[bearbeiten] Rückgabewert
Das std::chrono::duration Literal.
[bearbeiten] Mögliche Implementierung
constexpr std::chrono::minutes operator""min(unsigned long long m) { return std::chrono::minutes(m); } constexpr std::chrono::duration<long double, std::ratio<60,1>> operator""min(long double m) { return std::chrono::duration<long double, ratio<60,1>> (m); } |
[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; auto lesson = 45min; auto halfmin = 0.5min; std::cout << "One lesson is " << lesson.count() << " minutes" " (" << lesson << ")\n" << "Half a minute is " << halfmin.count() << " minutes" " (" << halfmin << ")\n"; }
Ausgabe
One lesson is 45 minutes (45min) Half a minute is 0.5 minutes (0.5min)
[bearbeiten] Siehe auch
| erstellt eine neue duration (öffentliche Memberfunktion von std::chrono::duration<Rep,Period>) |