B-Tree in C++ B-Tree implementation with a reasonably complex, generic C++ container, together with proper iterators