发布于 4 天前
测试数组越界
using dbg_size_t=int;// size_t
template<typename T,dbg_size_t Size>
struct dbg_arr
{
T* data;
auto&& operator[](dbg_size_t i){
if(i<Size&&i>=dbg_size_t{}){
return data[i];
}else{
throw std::out_of_range("越界访问,下标为 "+std::to_string(i));
}
}
};
…