#ifndef array_wrap_hpp #define array_wrap_hpp #include // size_t template struct array_wrap { typedef el_t* iterator; typedef el_t const* const_iterator; array_wrap (el_t* _data, size_t _size) : data (_data), size (_size) {} iterator begin() { return data; } const_iterator begin() const { return data; } iterator end() { return data+size; } const_iterator end() const { return data+size; } el_t* data; size_t size; }; #endif