Что скрывает new: как STL-контейнеры управляют памятью на самом деле
Вы когда-нибудь задумывались, что происходит, когда вы пишете new My Class(42)? Кажется, всё просто: выделяется память, вызывается конструктор, возвращается указатель. Но если копнуть глубже, за этой строчкой скрывается целый мир — аллокаторы, политики управления памятью, исключения и тонкости, от которых зависит производительность вашей программы. И особенно интересно наблюдать за этим в контейнерах STL, которые каждый день используют миллионы разработчиков. Сегодня разберёмся, как контейнеры STL...