命名空间
变体
操作

std::literals::chrono_literals::operator""min

来自 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 chrono::minutes
    operator""min( unsigned long long mins );
(1) (自 C++14 起)
constexpr chrono::duration</*未指定*/, ratio<60,1>>
    operator""min( long double mins );
(2) (自 C++14 起)

形成一个表示分钟的 std::chrono::duration 字面量。

1) 整数字面量,返回 std::chrono::minutes(mins) 的确切值。
2) 浮点字面量,返回等效于 std::chrono::minutes 的浮点持续时间。

内容

[编辑] 参数

mins - 分钟数

[编辑] 返回值

std::chrono::duration 字面量。

[编辑] 可能的实现

constexpr std::chrono::minutes operator""min(unsigned long long m)
{
    return std::chrono::minutes(m);
}
constexpr std::chrono::duration<long double,
                                std::ratio<60,1>> operator""min(long double m)
{
    return std::chrono::duration<long double, ratio<60,1>> (m);
}

[编辑] 注意

此运算符在命名空间 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 lesson = 45min;
    auto halfmin = 0.5min;
    std::cout << "One lesson is " << lesson.count() << " minutes"
                 " (" << lesson << ")\n"
              << "Half a minute is " << halfmin.count() << " minutes"
                 " (" << halfmin << ")\n";
}

输出

One lesson is 45 minutes (45min)
Half a minute is 0.5 minutes (0.5min)

[编辑] 参见

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