On Thu, 24 Jan 2019 01:35:57 +0000, Steven O wrote: > Is there any documentation or examples of how to do that? The > RedBlackTree documentation gives trivial examples like
You define a function implementing the "less" operation for a pair of Tuple!(Address, int) (or whatever you have). --- alias V = Tuple!(Address, int); bool less(V a, V b) { if (a[0].classinfo != b[0].classinfo) { return a[0].classinfo < b[0].classinfo; } // do something for InternetAddress, Internet6Address, etc return 0; } --- Then pass that to RedBlackTree: --- alias VTree = RedBlackTree!(V, less); VTree tree = new VTree(); ---