小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
沉浸式翻译 immersive translate
Dify.AI

LLVM-libc 的数学库采用模块化设计,实现正确舍入,保证跨平台、跨版本结果一致。它通过快速路径加128位整数回退,兼顾精度与性能,避免传统 libm 的不可复现问题。MSVC 已将其用于 constexpr 求值。

将正确舍入的数学函数投入生产:LLVM-libc 的实践

C++ Team Blog C++ Team Blog · 2026-09-16T22:09:50Z
MSVC C++23:使用 LLVM Libc 实现 constexpr cmath

微软在C++23中使标准库数学函数支持编译期求值,并在MSVC 14.52中实验性实现。由于UCRT数学函数精度不足且结果随系统变化,微软改用LLVM libc数学库,以兼顾精度、稳定性、一致性与性能,同时用于编译期和运行时。该功能默认关闭,需启用相关选项,微软希望收集用户反馈。

MSVC C++23:使用 LLVM Libc 实现 constexpr cmath

C++ Team Blog C++ Team Blog · 2026-09-10T21:19:59Z
ReSharper C++ 2026.2:C++26反射、ISPC语言支持及更多功能

ReSharper C++ 2026.2发布,新增C++26反射支持(含^^运算符和拼接语法)、ISPC语言支持,并显著提升Unreal Engine项目索引速度(初始索引快55%)。还改进了constexpr求值器(支持动态内存分配和异常)、新增代码检查(如内部链接检测)和重构功能(如Lambda提取方法),并支持Junie代理。

ReSharper C++ 2026.2:C++26反射、ISPC语言支持及更多功能

The JetBrains Blog The JetBrains Blog · 2026-07-22T14:15:39Z

在设计变频器的红外遥控处理时,作者发现使用 std::map 会占用大量内存。为了解决这个问题,作者采用 frozen 库,将 map 定义为 constexpr,在编译期构造,从而减少了运行时内存占用,虽然代码体积略微增加,但有效降低了 RAM 使用。

编译期构造只读容器

菜菜博士 菜菜博士 · 2026-04-22T00:00:00Z
Boost.URL:经过审计、constexpr特性和优化

Boost.URL经过三轮安全审查,确认核心解析逻辑良好,并修复了多个问题。新增的constexpr特性使得在C++20下的URL解析可在编译时进行,提升了性能和可用性。通过与其他Boost库的协作,解决了多个依赖问题,实现了更高效的URL处理。

Boost.URL:经过审计、constexpr特性和优化

The C++ Alliance The C++ Alliance · 2026-04-21T00:00:00Z
CLion 2025.3 发布,功能强大:更快的语言引擎、独特的 Constexpr 调试器、DAP 支持,以及更多精彩功能

CLion 2025.3 更新了 C/C++ 语言引擎 CLion Nova,提升了性能和内存效率,新增 Constexpr 调试器和云代码补全功能,优化了代码完成和错误检测速度,提升用户体验。

CLion 2025.3 发布,功能强大:更快的语言引擎、独特的 Constexpr 调试器、DAP 支持,以及更多精彩功能

The JetBrains Blog The JetBrains Blog · 2025-12-08T12:25:48Z
介绍Constexpr调试器

CLion 2025.3 EAP引入了Constexpr调试器,支持在编译时调试constexpr代码,查看评估过程和变量值,便于快速定位问题。尽管C++26尚未支持反射,但该调试器为未来的元代码调试奠定了基础。

介绍Constexpr调试器

The JetBrains Blog The JetBrains Blog · 2025-09-15T07:33:06Z
Visual Studio 2022 17.14 中 MSVC 的 C++ 语言更新

本文更新了MSVC C++23的功能和修复,包括对lambda表达式的支持、constexpr函数的改进以及C++/CLI的错误修复。新增特性如可选参数列表、if consteval语句和静态运算符,提升了编译器的可靠性和性能,同时修复了多个编译器错误,确保更好的代码兼容性和稳定性。

Visual Studio 2022 17.14 中 MSVC 的 C++ 语言更新

C++ Team Blog C++ Team Blog · 2025-05-06T15:00:34Z
'if consteval' 在 C++20 中 - 比 is_constant_evaluated() 更好的替代方案

在C++中,使用constexpr和consteval时,开发者可能面临编译时条件评估的限制。std::is_constant_evaluated()无法有效区分编译时和运行时代码,而if consteval可以解决这个问题。if consteval在静态分析阶段决定执行哪个分支,确保consteval函数仅在编译时上下文中调用,从而避免错误。

'if consteval' 在 C++20 中 - 比 is_constant_evaluated() 更好的替代方案

DEV Community DEV Community · 2025-03-28T12:07:02Z
实现tuple_find - 现代C++中适用于std::tuple的常量表达式兼容算法

本文介绍了tuple_find算法,该算法用于在std::tuple中查找特定值,返回元素的引用及其位置。支持常量和非常量引用,可以从指定索引继续搜索,并具备constexpr能力,避免悬空引用。

实现tuple_find - 现代C++中适用于std::tuple的常量表达式兼容算法

DEV Community DEV Community · 2025-03-25T16:25:57Z
Visual Studio 2022 17.13 中 MSVC 的 C++ 语言更新

本文介绍了C++23标准的最新特性,包括新字面后缀和constexpr限制的放宽。团队致力于提升编译器工具集的可靠性和性能,并欢迎用户反馈。

Visual Studio 2022 17.13 中 MSVC 的 C++ 语言更新

C++ Team Blog C++ Team Blog · 2025-02-11T19:00:52Z

C++14引入了多项新特性,如二进制字面量、通用lambda表达式、lambda捕获初始化、返回类型推导、decltype(auto)、放宽constexpr函数限制、变量模板和[[deprecated]]属性。此外,新增了用户定义字面量、编译时整数序列和std::make_unique等库特性。这些改进增强了语言的灵活性和安全性。

现代C++特性 - C++14

shrik3 shrik3 · 2024-12-15T19:43:04Z

本文讨论了C++中的重要概念,包括类型转换、左值/右值、移动语义、虚函数及其虚表。强调了虚函数在多态中的作用,以及如何通过类型转换确保代码的安全性和效率。此外,介绍了constexpr表达式和用户定义字面量的用法。

C++ 去魅

shrik3 shrik3 · 2024-11-26T00:55:12Z
The History of constexpr in C++! (Part Two)

C++中的constexpr经历了多次演变,从模板偏特化到引入if constexpr和constexpr lambda,逐步支持编译期计算。C++17和C++20引入了动态内存分配和虚函数调用,使得constexpr函数更强大。未来,constexpr可能会支持更多功能,如memcpy等函数的编译期执行。

The History of constexpr in C++! (Part Two)

Articles on ykiko's blog Articles on ykiko's blog · 2024-02-22T22:15:32Z
The History of constexpr in C++! (Part One)

本文介绍了 C++ 中 constexpr 的发展历程,强调其在编译期计算中的重要性。随着 C++ 版本的演进,constexpr 的功能不断增强,文章探讨了其历史背景、标准提案及对 C++ 语言的影响。

The History of constexpr in C++! (Part One)

Articles on ykiko's blog Articles on ykiko's blog · 2024-02-10T23:15:47Z

在使用 C++ const 的时候,看到 const 这些用法脑袋都是晕的,如 const int*、 con... C++ 中让人头晕的const & constexpr最先出现在luozhiyun`s Blog。

C++ 中让人头晕的const & constexpr

luozhiyun`s Blog 我的技术分享 luozhiyun`s Blog 我的技术分享 · 2023-01-28T14:11:19Z

C++中的const和constexpr用于定义常量。const表示在运行时可以计算的不可变值,而constexpr表示在编译时计算的常量,主要用于性能优化。const可以与运行时值结合使用,而constexpr要求在编译时确定。使用时需注意指针的常量性和函数实现。

C++中的常量表达式

shrik3 shrik3 · 2022-04-11T17:59:59Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码