diff options
Diffstat (limited to 'asl/span.hpp')
-rw-r--r-- | asl/span.hpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/asl/span.hpp b/asl/span.hpp index 7135509..8f6fb4a 100644 --- a/asl/span.hpp +++ b/asl/span.hpp @@ -125,15 +125,15 @@ public: } } - constexpr span<T> subspan(isize_t offset, isize_t sub_size = dynamic_size) const + constexpr span<T> subspan(isize_t offset) const { ASL_ASSERT(offset <= size()); - - if (is_dynamic(sub_size)) - { - return span<T>{ data() + offset, size() - offset }; - } - + return span<T>{ data() + offset, size() - offset }; + } + + constexpr span<T> subspan(isize_t offset, isize_t sub_size) const + { + ASL_ASSERT(offset <= size() && !is_dynamic(sub_size)); ASL_ASSERT(sub_size <= size() - offset); return span<T>{ data() + offset, sub_size }; } |