1

add more span checks

This commit is contained in:
2022-07-29 14:19:12 +02:00
parent fcab6677ac
commit 3eb0e8e1fb

View File

@ -13,8 +13,8 @@ namespace bse {
using iterator = ContinuousIterator<T>;
private:
T* ptr;
std::size_t sz = N;
T* const ptr;
const std::size_t sz = N;
public:
span() = default;
@ -31,14 +31,14 @@ namespace bse {
T* operator[](std::size_t i) {
if constexpr (N != 0) {
if (i >= N) { return nullptr; }
if (i < 0 || i >= N) { return nullptr; }
}
return &ptr[i];
}
const T* operator[](std::size_t i) const {
T* operator[](std::size_t i) const {
if constexpr (N != 0) {
if (i >= N) { return nullptr; }
if (i < 0 || i >= N) { return nullptr; }
}
return &ptr[i];
}