| 34 | constexpr Span<C> subspan(std::ptrdiff_t offset, std::ptrdiff_t count) const noexcept { return Span<C>(m_data + offset, count); } |
| 35 | constexpr Span<C> first(std::ptrdiff_t count) const noexcept { return Span<C>(m_data, count); } |
| 36 | constexpr Span<C> last(std::ptrdiff_t count) const noexcept { return Span<C>(m_data + m_size - count, count); } |
| 37 | |
| 38 | friend constexpr bool operator==(const Span& a, const Span& b) noexcept { return a.size() == b.size() && std::equal(a.begin(), a.end(), b.begin()); } |
| 39 | friend constexpr bool operator!=(const Span& a, const Span& b) noexcept { return !(a == b); } |
no outgoing calls
no test coverage detected