Hello everyone,

I am currently learning D by coding a project, but I encountered
a problem with one of my structures. I managed to reduce the code
to the minimum:




import std.stdio;
import std.container.rbtree;

struct Container {
        
        private RedBlackTree!int _rbtree = new RedBlackTree!int;

        void add (int elt) {
                _rbtree.insert(elt);
        }

        void print () {
                if (_rbtree.empty) {
                        writeln("empty");
                } else {
                        foreach (l; _rbtree) {
                                write(l, " ");
                        }
                        writeln();
                }
        }

}

int main () {
        Container c1, c2;
        c1.add(1);
        c1.print();
        c2.print();
        return 0;
}




I don't understand why the output of this program is:

1
1


I expect it to be:

1
empty


I thank you in advance for your help!

Reply via email to