C++26为std::span引入两项重要改进:P2447R6允许span<const T>直接从初始化列表构造,无需双括号;P2821R5新增边界检查的span.at()方法。这些改进提升了代码的易用性和安全性,同时保持向后兼容。
背景
std::span于C++20引入,作为连续序列的非拥有视图,比C风格数组更安全。C++23通过mdspan等工具进一步扩展了span的功能。
- 来源
- Lobsters
- 发布时间
- 2026年3月18日 17:04
- 评分
- 5.0 / 10
C++26为std::span引入两项重要改进:P2447R6允许span<const T>直接从初始化列表构造,无需双括号;P2821R5新增边界检查的span.at()方法。这些改进提升了代码的易用性和安全性,同时保持向后兼容。
std::span于C++20引入,作为连续序列的非拥有视图,比C风格数组更安全。C++23通过mdspan等工具进一步扩展了span的功能。