В адовских контейнерах самая сложная для понимания часть это три абсолютно разных способа работы с контейнерами: классический (Element, Insert, и т. д.), курсоры и всё что связано с Implicit_Dereference. Если не наблюдать, как в муках это всё появлялось, разобраться зачем всё так как есть сложно. Для подавляющего числа задач классического интерфейса хватает. Остальное можно осваивать сильно позже.