C++ Chrono2024 年 8 月 28 日 | 3 分钟阅读 Chrono 是一个 C++ 头文件,包含一组与时间相关的类和方法。它是 C++ 标准模板库 (STL) 的一部分,包含在 C++11 以及后续版本中。 <Chrono> 支持三种时钟:system_clock、steady_clock 和 high_resolution_clock。这些时钟用于以各种方式测量时间。
<chrono> 包含各种持续时间类型,例如 duration <Rep, Period>,可用于描述一个时间段。Rep 是表示类型(例如 int 或 long),而 Period 是时间比率(例如微秒或秒)。 此外,<chrono> 包含一组时间点类型,例如 time_pointClock, Duration>,可用于描述一个时间点。Clock 是时钟类型(例如 system_clock),Duration 是时间段类型(例如秒)。 Chrono 库用于管理日期和时间。创建此库是为了应对计时器和时钟在不同系统之间可能存在的差异,以提高时间精度。chrono 的独特之处在于,它通过将持续时间 (duration) 和时间点 (time_point) 与各个时钟解耦,提供了一个与精度无关的概念。chrono 这个名称既指头文件,也指子命名空间:除了 common_type 特化,此头文件中的所有组件都已在 std::chrono 命名空间而不是 std 命名空间 中定义(与大多数标准库的情况一样)。此头文件的元素与时间有关。它主要通过使用三个概念来实现。 持续时间持续时间 (duration) 对象使用计数(例如一分钟、两小时或十毫秒)表示一个时间段。例如,“48秒” 可以表示为 1 秒时间单位内的 48 个滴答。 文件名:Duration_count.c 输出 The duration (in periods): 60000 the time in milliseconds. The duration (in seconds): 60 seconds. 时钟时钟 (clock) 包含一个起始点(纪元)和一个滴答率。例如,一个时钟的纪元可以是 1997 年 2 月 22 日,每秒滴答一次。C++ 定义了三种类型的时钟
时间点时间点 (time_point) 对象表示相对于时钟纪元的一个时间点。在内部,该对象维护一个持续时间类型的对象,该对象引用 Clock 类型。 文件名:Systemclock.c 输出 f(45) = 1134903170 The finished computation is at Mon Oct 9 16:15:36 2023 The elapsed time is 9.89949s 需要注意的是,<chrono> 提供的时钟和持续时间的精度和准确性可能因系统和平台而异;因此,请查看您的平台规格以获取更多信息。 下一主题C++ 中计算右侧较小的元素 |
Pair 是一个用于组合两个值(可能数据类型不同)的术语。Pair 提供了一种在存储中将两个不同的对象保存在一起的方法。本质上,我们使用它来存储元组。Pair 容器是一个简单的容器,它在……中指定。
阅读 3 分钟
C++ 标准库中用于多线程和异步编程的最有用的工具之一是 std::future。这部分对于处理异步操作和从并发运行的作业中获取输出至关重要。它包含在 C++11 并发实用程序中,提供了...
阅读 4 分钟
在 C++ 中,OOP 封装是指将数据和相关函数分组到单个类中。换句话说,封装定义为将代码和数据绑定(或包装)到一个单元中。它限制了对数据的直接访问,并允许进行受控的修改...
阅读9分钟
简介:随着 C++11 的发布,C++ 语言经历了许多变化和新增功能。 Lambda 表达式是 C++11 中包含的最重要的功能之一。借助 Lambda 表达式,我们可以创建微小的匿名函数,它们可以用作代码片段或作为……
阅读 3 分钟
在本文中,您将了解 C++ 中的 multimap::key_comp() 函数及其语法和示例。但在讨论其实现之前,您必须了解 C++ 中的 multimap。什么是 C++ STL 中的 Multimap?关联容器,或 multimap,与 map 容器相似。此外,存储...。
阅读 2 分钟
C++ 是一种功能强大的编程语言,它拥有庞大的标准库,可为许多操作提供有效的解决方案。通常,在处理数字数据时,需要将字符串转换为浮点数。C++ 标准库为此目的提供了三个基本函数:std::stod、...
阅读 4 分钟
目标是通过添加尽可能多的边将一个 N 节点树转换为二分图。请记住,不允许自环和多重边,但允许环。图示:解释:可以添加连接节点 3 和 4 的边以保持图是二分的。可以...
阅读 3 分钟
生物信息学序列比对概述 序列比对是生物信息学中的一项基本任务,涉及 DNA、RNA 或蛋白质等生物序列的比较,以识别相似性和差异性。此过程对于理解不同物种之间的进化关系、注释基因和破译...
阅读 13 分钟
此 C 程序使用矩阵乘法对消息进行编码。这种类型的编码使用大矩阵来加密消息,并且非常难以破解。消息的接收者通过使用矩阵的逆来解码消息。编码矩阵是第一个矩阵,...
阅读 2 分钟
默认情况下,C++ 中的类成员方法是非虚拟的。这意味着通过指定它可以使其成为虚拟的。另一方面,Java 中的方法默认是虚拟的,可以通过使用 'final' 关键字使其非虚拟。让我们看看默认虚拟...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India