今天翻std::chrono源码发现的:
_NODISCARD constexpr _CHRONO duration<double, ratio<60>>(operator"" min)(long double _Val) noexcept
/* strengthened */ {
return _CHRONO duration<double, ratio<60>>(_Val);
}
然后我自己仿照定义也定义了一个:
//operator""中双引号是必须的
//这个constexpr要不要都行
//可是参数必须是unsigned long long或字符类型
constexpr unsigned long long operator"" ms(unsigned long long a) {
return a;
}
然后可以这么用:
//也就是这个ms做单位了
unsigned long long value = 1ms;
谁能跟我解释一下这是什么?
万分感谢!