Я видел эту красивую графику, которая классифицирует, какой контейнер STL подходит на основе различных требований к данным, таких как:
-- Фиксированный размер против переменного размера
-- Данные одного и того же типа против другого типа
-- Отсортированные и несортированные данные
-- Последовательный и произвольный доступ
http://plasmahh.projectiwear.org/cce_clean.svg
Я заметил на этом изображении, что в C++ STL нет контейнера, который
- Переменный размер
- Неоднородные (данные разных типов).
Разве в С++ нет чего-то для этого?
PS. Может быть много перестановок, определяющих различные свойства контейнеров, и многие другие тоже могут быть не предусмотрены в STL.
vector
,queue
,stack
и т. д., отображаются как переменный размер в зависимости от их цвета. Хотя не уверен. - person iammilind   schedule 18.10.2011