Help translating C/C++ snippet to D
Dustin
dustin.sneeden at gmail.com
Tue Jul 3 05:45:40 PDT 2012
On Tuesday, 3 July 2012 at 10:23:06 UTC, Mike Parker wrote:
> On 7/3/2012 11:34 AM, Dustin wrote:
>> Hello,
>> I'm trying to follow along with a C++ tutorial and translate
>> it to D but
>> I don't know C/C++ well enough to understand this #Define
>> statement:
>>
>> #define ARRAY_COUNT( array ) (sizeof( array ) / (sizeof(
>> array[0] ) *
>> (sizeof( array ) != sizeof(void*) || sizeof( array[0] ) <=
>> sizeof(void*))))
>>
>> Can anyone help me understand this and translate it to a D
>> function?
>> Thanks for your time.
>
> There is no reason to translate this to D. C++ doesn't keep
> track of array lengths out of the box, so programmers either
> have to do it themselves or implement some hackery like this
> macro to figure it out. In D, none of that is necessary.
>
> myArray.length
>
> Same thing.
Ok cool that's why I like D much more than C++, it gets rid of a
lot of ambiguity. Thanks for the info.
More information about the Digitalmars-d-learn
mailing list