было тоже std::map::iterator только MemMap::iterator, мне для этого надо делать тоже наследование от _Tree?
using iterator = std::map<...>::iterator;
к ответу выше дополню, что еще сделать iterator begin() { return map.begin(); } iterator end() { return map.end(); } и аналогично добавить, если надо using const_iterator = std::map<...>::const_iterator; и всякие reverse и const_reverse
Нет, надо реализовывать руками, либо в каком-то методе напрямую возвращать итераторы std::map и в других методах давать итерироваться прямо по ним. Вообще, итераторы — довольно гнусная парадигма, ты можешь просто реализовать индексный доступ вместо этого. Ну или доступ по ключу.
Пошли топовые советы=)
Обсуждают сегодня