Equivilent of STL Set in D ? ...
KlausO
oberhofer at users.sourceforge.net
Sat Oct 21 13:22:10 PDT 2006
Walter Bright wrote:
>
> Looks like you've already done it! It seems a little complex to use,
> however. It shouldn't be necessary to define new classes/structs in
> order to use it.
That's because it's the intrusive form of a red black tree.
Clay had some questions about them I tried to answer:
http://www.dsource.org/forums/viewtopic.php?t=1959
> I should be able to just:
>
> import whatever.redblacktree;
>
> RedBlackTree(char[], int) foo; // create a red-black tree with key
:-) I guess you meant
RedBlackTree!(char[], int) foo;
> type of char[] and value type of int.
>
> ...
> foo["hello"] = 3;
> foo["betty"] = 25;
> bar(foo["hello"]); // bar(3)
> foo.remove("betty"));
> ...
> foreach (v; foo)
> writefln("value is %s", v);
Seems to be an interesting task to get used to the new foreach
features. I'll give it a try.
Klaus
More information about the Digitalmars-d-learn
mailing list