libcamera: base: span: Explicitly default copy assignment

The `dynamic_extent` specialization is currently not trivially copyable
unlike its standard counterpart, `std::span`. This is because the copy
assignment operator is user-defined. Explicitly default it just like
it is done in the main template definition.

Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Barnabás Pőcze 2025-01-29 15:31:27 +01:00
parent 22dcaeacd0
commit a17df1be5e

View file

@ -346,13 +346,7 @@ public:
} }
constexpr Span(const Span &other) noexcept = default; constexpr Span(const Span &other) noexcept = default;
constexpr Span &operator=(const Span &other) noexcept = default;
constexpr Span &operator=(const Span &other) noexcept
{
data_ = other.data_;
size_ = other.size_;
return *this;
}
constexpr iterator begin() const { return data(); } constexpr iterator begin() const { return data(); }
constexpr const_iterator cbegin() const { return begin(); } constexpr const_iterator cbegin() const { return begin(); }