当前位置: 首页 > news >正文

C++26 std::chrono 哈希与 SI 词头详解

C++26 std::chrono 哈希与 SI 词头详解

本文是「C++26 新特性单篇精讲」系列之一。文末可跳转完整合订本。


一、是什么

C++26 对<chrono>做了两项改进:

  1. time_pointdurationzoned_time等类型提供std::hash特化;
  2. 新增 SI 词头:std::quectostd::rontostd::ronnastd::quetta(10⁻³⁰ 到 10³⁰)。

二、为什么需要它

C++20 引入的 chrono 日历和时区功能强大,但无法直接放入unordered_map/unordered_set。C++26 补齐了哈希支持。


三、完整代码示例

3.1 chrono 哈希

#include<chrono>#include<unordered_map>#include<string>intmain(){std::unordered_map<std::chrono::system_clock::time_point,std::string>events;events[std::chrono::system_clock::now()]="start";events[std::chrono::system_clock::now()+std::chrono::hours{1}]="end";}

3.2 新 SI 词头

#include<chrono>#include<print>intmain(){autoq=1.0*std::chrono::quetta;// 10^30autor=1.0*std::chrono::quecto;// 10^-30std::println("{} s",q.count());}

四、编译器支持与特性测试宏

编译器版本
GCC16+
Clang
MSVC
#if__cpp_lib_chrono>=202306L// chrono 哈希可用#endif

五、常见陷阱

  1. 时区数据依赖 IANA 数据库zoned_time哈希需要时区数据正确安装;
  2. 浮点 duration 精度:大词头可能导致浮点精度损失;
  3. 哈希冲突:不同时间点可能哈希冲突,仍需用==比较。

六、小结

chrono 哈希支持让时间类型可以像普通键一样使用。新 SI 词头则服务于极端尺度的科学计量场景。


  • 返回 C++26 新特性全景合订本: C++26 新特性全景解析
  • C/C++ 后台架构学习社区,欢迎关注:https://github.com/0voice

本文基于 C++26 已批准特性撰写,具体实现以编译器文档为准。

http://www.jsqmd.com/news/1132151/

相关文章:

  • Want 参数安全:类型、边界、异常兜底怎么写
  • 机器学习系统设计:从原型到生产
  • 开始委托之旅 委托与接口
  • 张掖口碑黄金铂金回收白银回收实体老店
  • 大模型提示词工程分类
  • 加捻织唛与不加捻织标区别及织唛商标行业3大互联网推广方式
  • 高效制作专业幻灯片的完全指南:Marp for VS Code实用教程
  • AI时代,企业核心业务中台化建设思考
  • AI编程实战:从RAG系统构建看大模型应用开发的核心逻辑
  • AI基础概念入门----prompt
  • 卡梅德生物技术快报| KM13 辅助噬菌体的天然 VHH 噬菌体文库全套构建流程与数据验证
  • 2026年7月5日 AI行业最新资讯
  • AutoUnipus终极指南:三步实现U校园全自动答题,学习效率提升500%
  • 模型可解释性:特征重要性/SHAP/LIME
  • javascript的鼠标事件是个比较庞大的家族。常见的有以下8个:
  • 数据库第六章
  • Agent时代的知识图谱,到底还能怎么玩?
  • Product Hunt 每日热榜 | 2026-07-04
  • Web 渗透测试中的注入漏洞:从原理到实战的完整攻防指南
  • 作业也也也也耶耶耶耶耶
  • P1028 [NOIP 2001 普及组] 数的计算
  • MP1584 降压电源 PCB 布局 5 大要点:实测 SW 节点尖峰降低 60%
  • Pandas基础:数据分析瑞士军刀
  • 《智人之上》第四章「错误:绝对正确是一种幻想 」读后总结
  • 张家口口碑黄金铂金回收白银回收实体老店
  • 《智人之上》第三章「文件:纸老虎也会咬人 」读后总结
  • NSK精密滚珠丝杠W1602MA技术详解
  • GPU打满却吞吐不涨?SGLang用Tracing+AI Agent揪出推理“黑盒”卡点
  • 我节选一些我喜欢的片段和大家分享一下,开复老师有关教育、做人、团队建设、领导能力等方面的论述以及他自己的行动太让我惊喜了!
  • ROS2/Gazebo 仿真:机器人 URDF 中惯性张量参数 4 步校准与实测验证