std::literals::chrono_literals::operator""d
Von cppreference.com
| Definiert in Header <chrono> |
||
| constexpr std::chrono::day operator ""d( unsigned long long d ) noexcept; |
(seit C++20) | |
Formt ein std::chrono::day Literal, das einen Tag des Monats im Kalender darstellt.
Inhalt |
[edit] Parameter
| d | - | Der Tag-Wert |
[edit] Rückgabewert
Ein std::chrono::day, das d speichert. Wenn d > 255, ist der gespeicherte Wert nicht spezifiziert.
[edit] Mögliche Implementierung
constexpr std::chrono::day operator ""d(unsigned long long d) noexcept { return std::chrono::day(d); } |
[edit] Anmerkungen
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.
[edit] Beispiel
Führen Sie diesen Code aus
#include <chrono> #include <iostream> int main() { using namespace std::literals::chrono_literals; std::cout << static_cast<unsigned>(42d) << '\t' << 42d << '\n' << static_cast<unsigned>(256d) << '\t' << 256d << '\n' // unspecified << static_cast<unsigned>(298d) << '\t' << 298d << '\n'; // unspecified }
Mögliche Ausgabe
42 42 is not a valid day 0 00 is not a valid day 42 42 is not a valid day
[edit] Siehe auch
konstruiert einen day(public member function of std::chrono::day) | |
| ruft den gespeicherten Tageswert ab (public member function of std::chrono::day) |