std::span
C++20 では、次のように定義されているようです。
template<class T>
class span
{
T* begin;
size_t count;
};
そしてそうではない
template<class Iter>
class span
{
Iter begin;
Iter end;
};
どちらがより一般的ですか (std::list、std::map などで動作します)?