C++20 包括std::span
,它“描述了一个对象,该对象可以引用一个连续的对象序列,该序列的第一个元素位于零位置”。它的界面非常接近std::array
,虽然它支持动态范围以及固定范围。
明显的区别是它std::array
拥有它的元素(因此它的析构函数会破坏它们)而std::span
不是。
还有什么array
不能用的span
吗?
C++20 包括std::span
,它“描述了一个对象,该对象可以引用一个连续的对象序列,该序列的第一个元素位于零位置”。它的界面非常接近std::array
,虽然它支持动态范围以及固定范围。
明显的区别是它std::array
拥有它的元素(因此它的析构函数会破坏它们)而std::span
不是。
还有什么array
不能用的span
吗?