Get Mystery Box with random crypto!

今日 C++ 观察:C++20 的容器视图 (container view) std::span st | Phonograph

今日 C++ 观察:C++20 的容器视图 (container view) std::span

std::span 是一个连续存储空间的“观察者”。这意味着,它可以统一任意连续存储空间的访问方式:比如,如果你用 C 风格数组构造一个 std::span ,那么你就能获得你在 C++ 里容器类的诸多常见成员函数,比如 begin() 之类。之所以称其为观察者,是因为 std::span 并没有拷贝这些内存空间,而是记录了这段内存空间的首地址指针和大小,并根据这两个信息编写你熟悉的 C++ 容器类的成员函数。