C++ std::Chrono::Time_point2024 年 8 月 29 日 | 阅读 3 分钟 在本文中,我们将讨论 C++ 中的 std::chrono::time_point 及其示例。 一个名为 std::chrono::time_point 的类模板包含在 C++ 标准库的 <chrono> 头文件中。它用于处理涉及时间的计算,并表示一个特定的时间点。 模板规范时钟 此时间点使用此时钟函数进行测量。时钟必须满足特定条件,否则(从 C++20 开始)它可以是 std::chrono::local_t。 持续时间 一个 std::chrono::duration 类型,用于计算自时钟纪元开始以来的时间量。它可以省略,并且默认将使用时钟的持续时间类型。 成员类型时钟 对于与时间点链接的时钟,请键入别名。 duration 它是持续时间类型的类型别名,用于计算纪元的持续时间。 rep 它是一个数学类型,指示持续时间中有多少个滴答。 时间范围 它是一种 std::ratio 类型,表示持续时间的滴答周期。 成员函数构造函数 根据给定的时钟和持续时间构造一个新的时间点。 time_since_epoch() 它提供从时钟点开始测量的时间间隔。 operator+= 和 operator-= 它按指定的时间量更改时间点。 operator++、operator++(int)、operator--、operator--(int) (C++20) 它增加或减少时间范围。 min() 此函数返回对应于最短可能持续时间的时间点。 max() 它提供对应于最长可行时间段的时间点。 非成员活动operator+ 和 operator-。 它对时间点执行加法和减法运算。 operator==、operator!=、operator<、operator<=、operator>、operator>=、operator<=> (C++20) 比较两个时间点。 time_point_cast 它将给定时间点转换为同一时钟上具有不同持续时间的不同时间点。 floor(std::chrono::time_point) (C++17) 向下取整并将一个时间点转换为另一个。 ceil(std::chrono::time_point) (C++17) 向上取整,将一个时间点转换为另一个。 round(C++17) std::chrono::time_point 将时间点转换为另一个时,四舍五入到最接近的偶数。 支持类std::common_type<std::chrono::time_point> (C++11) 它专门针对 std::chrono::time_point 的 std::common_type 特性。 std::hash<std::chrono::time_point> (C++26) 它为 std::chrono::time_point 提供哈希支持。 示例 1:让我们举一个例子来说明 C++ 中的 std::chrono::time_point 输出 Current date and time: 2023-11-04 17:16:09 One week ago, the time was 2023-10-28 17:16:09 示例:2此示例使用 <chrono> 工具来计算并以微秒为单位打印执行时间。 输出 Execution time: 7 microseconds. |
什么是单例类? C++ 中的单例类是一种设计模式,可确保一个类只有一个实例,并提供该实例的全局访问点。它限制了一个类可以创建的对象数量,因为...
阅读 6 分钟
cerr 和 clog 都是 C++ 中与标准错误设备连接的流对象,它们的行为略有不同。ostream 类包含对象 cerr 和 clog,它们用于将错误消息和其他诊断数据输出到标准...
阅读 3 分钟
在 C++ 中,std::cout 和 cout 是与 C++ 标准库的 iostream 模块关联的标准输出流。cout 对象是 ostream 类的实例,用于将数据输出到标准输出设备,通常是控制台或终端……
阅读 2 分钟
在本文中,您将了解 C++ 中的 is_open 函数及其语法和示例。is_open 函数是什么?在 C++ 中,is_open() 函数用于确定文件流是否已打开。它接受一个文件流对象作为输入,并返回一个布尔值,指示……
阅读 4 分钟
在本文中,您将了解其语法和示例。什么是 std::get_temporary_buffer?C++ 中的
阅读 3 分钟
在本文中,您将学习如何在 C++ 中旋转数字的位。当数字的位被旋转时,数字的二进制表示会向左或向右移动预定的位数。在执行各种按位操作任务时...
阅读 4 分钟
Boost C++ 库是一系列免费开源库,为 C++ 程序员提供了广泛的功能。Boost 旨在补充 C++ 标准库并添加其缺失的功能。Boost 是一个社区驱动的项目,该项目...
阅读 4 分钟
在概率和记录、知识和分布建模的领域中,这些都至关重要。C++ STL 为构建者提供了强大的工具,其中之一就是 beta 分布功能:“beta()”、“betaf()”和“betal()”。这些函数为比较 beta 分布概率提供了计算框架……
阅读 4 分钟
在 C++ 中,指向对象的指针允许我们使用内存地址来引用和操作类对象。这是一个非常重要的功能,对于动态内存分配、高效地将对象传递给函数、实现多态以及使用数据结构(例如...)都非常有帮助。
阅读 10 分钟
?在 C++ 中按引用传递变量的原因如下:1) 更改调用函数的局部变量:引用(或指针)允许被调用函数修改调用函数的局部变量。考虑以下示例程序,其中 fun() 可以修改局部变量...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India