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