template<typename Image>
struct boost::gil::RandomAccessNDImageConcept< Image >
N-dimensional container of values. 
concept RandomAccessNDImageConcept<typename Image> : Regular<Image>
{
    typename view_t; where MutableRandomAccessNDImageViewConcept<view_t>;
    typename const_view_t = view_t::const_t;
    typename point_t      = view_t::point_t;
    typename value_type   = view_t::value_type;
    typename allocator_type;
    Image::Image(point_t dims, std::size_t alignment=1);
    Image::Image(point_t dims, value_type fill_value, std::size_t alignment);
    void Image::recreate(point_t new_dims, std::size_t alignment=1);
    void Image::recreate(point_t new_dims, value_type fill_value, std::size_t alignment);
    const point_t&        Image::dimensions() const;
    const view_t&         
view(Image&);
 };