我用C ++编写程序,在一部分我想让程序休眠1秒钟。我使用以下表达式与平台无关:
std::this_thread::sleep_for(std::chrono::duration<int, std::milli>(1000));
这一行太长了,所以我想为它使用别名。实现这一目标的最佳方法是什么?
答案 0 :(得分:4)
如果您使用&gt; = c ++ 14,则有文字计时助手。可以这样写:
using namespace std::chrono_literals;
std::this_thread::sleep_for(1s);
std::this_thread::sleep_for(1min);
答案 1 :(得分:0)
正如其他人所建议的那样,如果你想为该动作设置一个“别名”,你可以为它编写一个函数。 using
和std::chrono
的助手可以走很长的路,但是:
using std::chrono::seconds;
using std::this_thread::sleep_for;
⋮
sleep_for(seconds(1));