Advanced CPP Exam B Full
Advanced CPP Exam B Full
Listing 1
Listing 2
Listing 3
Listing 4
Listing 5
#include "span2d.hpp"
#include <array>
#include <iostream>
constexpr std::array<int,9> buf {1,2,3,4,5,6,7,8,9};
int main(){
constexpr span2d<int> m(buf.data(),3,3);
static_assert(m(1,1)==5);
constexpr auto sub = m.subspan(1,1,2,2);
static_assert(sub(0,0)==5 && sub(1,1)==9);
span2d<const int> ro(m);
std::cout << "OK";
}