Replace Misc::Span by std::span

This commit is contained in:
elsid 2022-08-01 00:28:14 +02:00
parent bf0865d03d
commit e4a254deb7
No known key found for this signature in database
GPG key ID: 4DE04C198CBA7625
6 changed files with 7 additions and 43 deletions

View file

@ -1,36 +0,0 @@
#ifndef OPENMW_COMPONENTS_MISC_SPAN_H
#define OPENMW_COMPONENTS_MISC_SPAN_H
#include <cstddef>
namespace Misc
{
template <class T>
class Span
{
public:
constexpr Span() = default;
constexpr Span(T* pointer, std::size_t size)
: mPointer(pointer)
, mSize(size)
{}
template <class Range>
constexpr Span(Range& range)
: Span(range.data(), range.size())
{}
constexpr T* begin() const { return mPointer; }
constexpr T* end() const { return mPointer + mSize; }
constexpr std::size_t size() const { return mSize; }
private:
T* mPointer = nullptr;
std::size_t mSize = 0;
};
}
#endif