Ich schreibe ein Programm in C++, und an einem Teil möchte ich das Programm für 1 Sekunde schlafen. Ich verwende den folgenden Ausdruck Plattform unabhängig zu sein:Der beste Weg zum Alias Ausdruck
std::this_thread::sleep_for(std::chrono::duration<int, std::milli>(1000));
Diese Linie Weg zu lang ist, so möchte ich für sie einen Alias verwenden. Was ist die beste Methode, um dies zu erreichen?
Es gibt bereits einige [Helfertypen] (http://en.cppreference.com/w/cpp/chrono/duration#Helper_types) für Zeitdauern. Sie können natürlich auch eine Funktion mit einem kürzeren Namen erstellen, die einen Wert in Millisekunden annimmt und 'sleep_for' aufruft. –
Wrap es in einer Funktion? 'void sleep() {std :: this_thread :: sleep_for (std :: chrono :: duration (1000));}' Sie können einen Parameter mit dem Standardargument hinzufügen, wenn Sie das angeben möchten manchmal Zeit. –
Sie können auch benutzerdefinierte Literale verwenden. – DeiDei