21template<
typename T,
size_t W,
size_t H>
42 const T&
Get(
size_t j,
size_t i)
const
46 return _data[j *
W + i];
52 return _data[j *
W + i];
57 return j <
H && i <
W;
69 for (
auto& iter : _data)
75 return (std::byte*)_data.data();
95 return { (unsigned)
W, (
unsigned)
H };
100 return _data.size() *
sizeof(
T);
105 return _data.begin();
112 std::array<T, W * H> _data;
T & GetRef(size_t j, size_t i)
const T & Get(size_t j, size_t i) const
T * operator[](std::size_t j)
返回第j行
bool CheckRange(size_t j, size_t i) const
bool CheckRange(const SizeT &xy) const
const T * operator[](std::size_t j) const
返回第j行
Array< std::size_t, 2 > SizeT
< rgba