#include #define NDEBUG #include #ifndef NDEBUG #include #include #endif #define NV(v)#v<<" : "<<(v) using ull = unsigned long long; #ifdef NDEBUG #define ARR_NDB_NOEXCEPT noexcept #define ARR_NDB_CONSTEXPR constexpr #else #define ARR_NDB_CONSTEXPR #define ARR_NDB_NOEXCEPT #endif template constexpr bool test(){ return a>=b; } template class Array{ public: private: T arr[size]; public: ARR_NDB_CONSTEXPR T& operator[](const size_t n)ARR_NDB_NOEXCEPT{ #ifndef NDEBUG if(n>=size){ std::stringstream ss; ss<<"\nYour [array size] is: "<=size){ std::stringstream ss; ss<<"\nYour [array size] is: "< arr{}; ull a; int main(){ std::cout<