On Mon, 04 May 2009 16:28:06 -0400, Unknown W. Brackets <[email protected]> wrote:

If that's the structure, then yes, I agree.

Long time ago (before D 1.x?) I looked at the associative array implementation and it was a struct with a few members. I didn't realize it had changed. Or maybe I'm just remembering wrong.


You had me doubting myself ;)  So I looked it up

From the aaA.d file (of dmd 1.043):

struct aaA
{
    aaA *left;
    aaA *right;
    hash_t hash;
    /* key   */
    /* value */
}

struct BB
{
    aaA*[] b;
    size_t nodes;       // total number of aaA nodes
}

/* This is the type actually seen by the programmer, although
 * it is completely opaque.
 */

struct AA
{
    BB* a;
}

-Steve

Reply via email to