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