Как определить длину массива во время компиляции?
Существуют ли макросы или встроенные функции, которые могут возвращать длину массивов во время компиляции в GCC?
Например:
int array[10];
Для которого:
sizeof(array) == 40
???(array) == 10
Update0Я мог бы просто указать, что делать это в C ++ тривиально. Можно построить шаблон, который возвращает число внутри[]
, Я был уверен, что однажды нашелlengthof
а такжеdimof
макрос / встроен в компилятор Visual C ++, но больше не может его найти.