小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

在设计变频器的红外遥控处理时,作者发现使用 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 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码