12 template <
typename T, std::
size_t N>
14 static constexpr std::size_t
size = N;
20 const T&
operator[](std::size_t i)
const {
return data[i]; }
22 const T*
begin()
const {
return data.begin(); }
24 const T*
end()
const {
return data.end(); }
26 T*
begin() {
return data.begin(); }
28 T*
end() {
return data.end(); }
37 std::array<T, size> res;
39 for (std::size_t i = 1; i < data.size(); i++) {
40 res[i] =
abs(data[i] - data[i - 1]);
const T * begin() const
Definition: Image.h:22
T * begin()
Definition: Image.h:26
Definition: BorderDetector.h:6
T abs(const T &v)
Definition: util.h:17
Image difference() const
Definition: Image.h:35
std::array< T, size > data
Definition: Image.h:16
T * end()
Definition: Image.h:28
const T * end() const
Definition: Image.h:24
T & operator[](std::size_t i)
Definition: Image.h:18
const T & operator[](std::size_t i) const
Definition: Image.h:20
static constexpr std::size_t size
Definition: Image.h:14