std::literals::chrono_literals::operator""ms
来自 cppreference.com
定义在头文件 <chrono> 中 |
||
constexpr std::chrono::milliseconds operator""ms( unsigned long long ms ); |
(1) | (自 C++14 起) |
constexpr std::chrono::duration</*unspecified*/, std::milli> operator""ms( long double ms ); |
(2) | (自 C++14 起) |
形成一个 std::chrono::duration 字面量,表示毫秒。
1) 整数字面量,返回 std::chrono::milliseconds(ms) 的精确值。
2) 浮点字面量,返回与 std::chrono::milliseconds 等效的浮点持续时间。
内容 |
[编辑] 参数
ms | - | 毫秒数 |
[编辑] 返回值
The std::chrono::duration 字面量。
[编辑] 可能的实现
constexpr std::chrono::milliseconds operator""ms(unsigned long long ms) { return std::chrono::milliseconds(ms); } constexpr std::chrono::duration<long double, std::milli> operator""ms(long double ms) { return std::chrono::duration<long double, std::milli>(ms); } |
[编辑] 备注
此运算符在命名空间 std::literals::chrono_literals 中声明,其中 literals 和 chrono_literals 都是 内联命名空间。可以使用以下方法访问此运算符:
- using namespace std::literals,
- using namespace std::chrono_literals 或
- using namespace std::literals::chrono_literals.
此外,在命名空间 std::chrono 中,指令 using namespace literals::chrono_literals; 由 标准库 提供,因此,如果程序员使用 using namespace std::chrono; 来访问 chrono 库 中的类,相应的字面量运算符也将变得可见。
[编辑] 示例
运行此代码
#include <chrono> #include <iostream> int main() { using namespace std::chrono_literals; constexpr auto d1{250ms}; constexpr std::chrono::milliseconds d2{1s}; std::cout << d1 << " = " << d1.count() << " milliseconds\n" << d2 << " = " << d2.count() << " milliseconds\n"; }
输出
250ms = 250 milliseconds 1000ms = 1000 milliseconds
[编辑] 另请参见
构造新的持续时间 ( std::chrono::duration<Rep,Period> 的公共成员函数) |