Проводя рефакторинг кода и избавляя себя от всех тех #defines, которые нас теперь учат ненавидеть, я столкнулся с этой красотой, используемой для вычисления количества элементов в структуре:
#define STRUCTSIZE(s) (sizeof(s) / sizeof(*s))
Очень полезно, как есть, но может ли оно быть преобразовано во встроенную функцию или шаблон?
Хорошо, ARRAYSIZE было бы лучшим именем, но это устаревший код (не знаю, откуда он взялся, ему по крайней мере 15 лет), поэтому я вставил его "как есть".