Я пишу программу на C ++, и в одной части я хочу, чтобы программа спала в течение 1 секунды. Я использую следующее выражение для независимости от платформы:
std::this_thread::sleep_for(std::chrono::duration<int, std::milli>(1000));
Эта строка слишком длинная, поэтому я хочу использовать для нее псевдоним. Каков наилучший метод для достижения этой цели?
Если вы используете> = c ++ 14, то есть буквальные помощники хронографа. Можно написать:
using namespace std::chrono_literals;
std::this_thread::sleep_for(1s);
std::this_thread::sleep_for(1min);
Как предлагали другие, если вы хотите использовать «псевдоним» для этого действия, вы можете написать для него функцию. using
а также std::chrono
Помощники могут пройти долгий путь, хотя:
using std::chrono::seconds;
using std::this_thread::sleep_for;
⋮
sleep_for(seconds(1));