# std::literals::chrono_literals::operator""ms

< cpp‎ | chrono

定义于头文件 `<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 | - | 毫秒数

### 返回值

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 <iostream>
    #include <chrono>

    int main()
    {
        using namespace std::chrono_literals;
        auto d1 = 250ms;
        std::chrono::milliseconds d2 = 1s;
        std::cout << "250ms = " << d1.count() << " milliseconds\n"
                  << "1s = " << d2.count() << " milliseconds\n";
    }

输出：

    250ms = 250 milliseconds
    1s = 1000 milliseconds

### 参阅

(构造函数) | 构造新 duration (`std::chrono::duration<Rep,Period>` 的公开成员函数)