Tôi tìm thấy mẫu sau trên một blog:Biến dạng kích thước mảng - có tăng cường ở đâu đó không?
template <typename T, size_t N>
struct array_info<T[N]>
{
typedef T type;
enum { size = N };
};
Đó là một sự thay thế thanh lịch để sizeof(a)/sizeof(a[0])
.
Một cấu trúc thường được sử dụng để nhận được kích thước của một mảng chắc chắn nên ở đâu đó trong thư viện. Tôi không biết một. Bất cứ ai có thể cho tôi biết chức năng này là trong thư viện chuẩn một nơi nào đó và/hoặc trong Tăng cường? Tốt hơn là ở dạng dễ sử dụng và nhẹ.
Có hàm chuẩn '_countof' (bạn cần phiên bản mẫu của nó), nhưng tôi không thể tìm thấy tiêu đề phù hợp vào lúc này. – Vlad
Sử dụng std :: array thay thế. –