E-Ink 新闻日报

返回列表

C++26: std::indirect

C++26在<memory>头中引入std::indirect和std::polymorphic两种新的词汇类型(提案P3019R14),为动态分配的对象提供值语义并保留const正确性。这两种类型解决了unique_ptr通过const访问路径返回非const引用从而破坏const传播的根本问题。

背景

C++26标准委员会持续推进内存管理和智能指针的改进工作,P3019R14合并了之前独立的P1950和P0201两个提案,旨在解决unique_ptr在值类型类中const传播的关键缺陷。

来源
Lobsters
发布时间
2026年8月12日 14:45
评分
8.0 / 10