命名空间
变体
操作

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

来自 cppreference.com
< cpp‎ | chrono
 
 
实用程序库
语言支持
类型支持 (基本类型, RTTI)
库功能测试宏 (C++20)
动态内存管理
程序实用程序
协程支持 (C++20)
可变参数函数
调试支持
(C++26)
三路比较
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
通用实用程序
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中已弃用)
整数比较函数
(C++20)(C++20)(C++20)   
(C++20)
交换类型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
通用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
基本字符串转换
(C++17)
(C++17)

 
 
 
定义在头文件 <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 中声明,其中 literalschrono_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> 的公共成员函数) [编辑]