#pragma once #include namespace NArraySizePrivate { template struct TArraySize; template struct TArraySize { enum { Result = N }; }; template struct TArraySize { enum { Result = N }; }; } // namespace NArraySizePrivate #define Y_ARRAY_SIZE(arr) ((size_t)::NArraySizePrivate::TArraySize::Result)