template<typename T>
using type_itself=T;
using dbg_size_t=int;// size_t
template<typename T,dbg_size_t Size>
struct dbg_arr
{
type_itself<T[Size]>& 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));
}
}
};
测试数组越界
发布于 27 天前 11 次阅读
Comments NOTHING