Каков наилучший способ узнать, что на самом деле происходит с контейнерами STL? Я полагаю, одного программирования недостаточно. Есть какие-нибудь книги, специально предназначенные для этого?
Эта книга довольно хорошая, даже если, возможно, в ней недостаточно подробно рассказано, как вам хотелось бы: Стандартная библиотека C ++: учебное пособие и справочник
Стефан Т. Лававей в настоящее время читает видео-лекции о STL.
Лучший способ выяснить, что происходит «под капотом», - это на самом деле заглянуть под капот и найти исходный код :)
В противном случае просто прочитайте документацию.Я рекомендую этот сайт или эту книгу .
Общее программирование и STL: использование и расширение стандартной библиотеки шаблонов C ++
Найденные ниже ресурсы весьма полезны: Может быть не в курсе, но Руководство программиста SGI Stl . Имеется хороший концептуальный обзор библиотеки STL. Навигация по исходному коду: Я использовал Free Evaluation Source Insight Code Browser , который позволяет переходить по всему исходному коду из stl-кода sgi. В качестве альтернативы вы можете попробовать LXR , doxygen , Ctags .
Видео: Учебник по STL Стивена Лававея Углубляясь в STL со Стивеном Лававей Внутри СТЛ со Степаном Лававей C ++ 0x Особенности в VC10
Смотрите также: Шаблоны C ++ - Полное руководство Николая Йосуттиса Мета-программирование шаблонов C ++ - концепции, инструменты и методы Внутри объектной модели C ++, Стенли Липпман
Есть книги, посвященные C ++ STL.Вы можете попробовать один из них.