别名表达式的最佳方法

Best way to alias expression

我正在用 C++ 编写程序,其中一部分我希望程序休眠 1 秒钟。我使用以下表达式独立于平台:

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

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

正如其他人所建议的那样,如果您想要该操作的“别名”,您可以为其编写一个函数。 usingstd::chrono 的助手可以大有作为,不过:

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

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

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