别名表达的最佳方法

时间:2016-11-08 13:12:11

标签: c++ sleep using aliasing

我用C ++编写程序,在一部分我想让程序休眠1秒钟。我使用以下表达式与平台无关:

std::this_thread::sleep_for(std::chrono::duration<int, std::milli>(1000));

这一行太长了,所以我想为它使用别名。实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

如果您使用&gt; = c ++ 14,则有文字计时助手。可以这样写:

using namespace std::chrono_literals;
std::this_thread::sleep_for(1s);
std::this_thread::sleep_for(1min);

答案 1 :(得分:0)

正如其他人所建议的那样,如果你想为该动作设置一个“别名”,你可以为它编写一个函数。 usingstd::chrono的助手可以走很长的路,但是:

using std::chrono::seconds;
using std::this_thread::sleep_for;
⋮
sleep_for(seconds(1));