Здравствуйте, _Dreamer, Вы писали:
I>>I>>#define LENGTH(a) (sizeof(a) / sizeof(*a))
I>>
_D>_D>template <std::size_t N>
_D>struct TypeWhichHasSizeExactly
_D>{
_D> typedef char (&type)[N];
_D>};
_D>template <typename ArrayElementT, std::size_t N>
_D>typename TypeWhichHasSizeExactly<N>::type arrayLengthHelper(ArrayElementT (&)[N]);
_D>#define ARRAY_LENGTH(array) sizeof(arrayLengthHelper(array))
_D>
что интересно: очень много всегда возни с этим макросом, много обсуждений и на rsdn и даже в boost.devel но вот я почему то никогда его не использовал, просто ни разу не был нужен
Может я один такой