测试数组越界

发布于 27 天前  11 次阅读


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));
        }
    }
};
最后更新于 2024-09-12