Обычно первая реакция (по крайней мере, на мой взгляд, конечно) для людей, которые раньше не работали с STL, - это расстраиваться из-за всего кода шаблона.Поэтому я бы начал с небольшого изучения этой темы.
В случае, если вы уже знакомы с основами шаблонов, я бы порекомендовал кратко взглянуть на проектный документ STL.На самом деле это вторая стадия хлопот для людей, еще не знакомых с ней.Причина этого заключается в том, что STL разработан не в типичной объектно-ориентированной парадигме, а в рамках универсального программирования парадигмы.
Имея это в виду, хорошее начало может быть таким* вступительная статья .Термины, используемые в компонентах STL, объясняются там.Обратите внимание, что это относительно старый текст, ориентированный на реализацию SGI (который предшествует стандарту C ++ и неправильно упоминает, например, контейнеры на основе хеша как его часть).Тем не менее, теория все еще в силе.
Что ж, если вы уже знаете большинство вещей, которые я сказал до этого момента, просто прыгайте прямо в топис, предоставленный другими.