命名空间
变体
操作

std::literals::chrono_literals::operator""us

来自 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::microseconds
    operator""us( unsigned long long us );
(1) (自 C++14 起)
constexpr std::chrono::duration</*unspecified*/, std::micro>
    operator""us( long double us );
(2) (自 C++14 起)

形成一个 std::chrono::duration 文字,表示微秒。

1) 整数文字,返回完全相同的 std::chrono::microseconds(us).
2) 浮点文字,返回一个等效于 std::chrono::microseconds 的浮点持续时间。

内容

[编辑] 参数

us - 微秒数

[编辑] 返回值

The std::chrono::duration 文字。

[编辑] 可能的实现

constexpr std::chrono::microseconds operator""us(unsigned long long us)
{
    return std::chrono::microseconds(us);
}
constexpr std::chrono::duration<long double, std::micro> operator""us(long double us)
{
    return std::chrono::duration<long double, std::micro>(us);
}

[编辑] 注释

此运算符在命名空间 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;
    auto d1 = 250us;
    std::chrono::microseconds d2 = 1ms;
    std::cout << d1 << " = " << d1.count() << " microseconds\n"
              << 1ms << " = " << d2.count() << " microseconds\n";
}

输出

250us = 250 microseconds
1ms = 1000 microseconds

[编辑] 另请参阅

构造新的持续时间
(std::chrono::duration<Rep,Period> 的公共成员函数) [编辑]