
On Fri, 4 Aug 2006 21:18:46 -0500, "Michael Marcin" <mmarcin@method-solutions.com> wrote:
float myfloats[24] = {0}; size_t count = sizeof boost::count_of( myfloats ); // count = 24
This seems to suggest you are getting the size of the count of the array.
I know. But if you want a compile-time constant from an expression there are not many alternatives. It could be hidden behind a macro, though. In this respect, sizeof dimension<> is better, though still "size of" has not to be interpreted as "number of bytes of". Somewhere in the code you should find a commented out #define which had the purpose to allow using a lowercase "countof" in lieu of "sizeof". Not acceptable for our guidelines, but you could perhaps use it. -- [ Gennaro Prota, C++ developer for hire ]