Переваги
Для кожного контейнера можна визначити додаткові ітератори і інтерфейси, що дозволить оптимально налаштувати його для вирішення конкретного завдання.
Кожен контейнер забезпечує стандартний інтерфейс у вигляді набору операцій, так що один контейнер може використовуватися замість іншого, причому це не тягне істотної зміни коду.
Контейнери за визначення однорідні, тобто повинні містити елементи одного типу, але можливе створення різнорідних контейнерів як контейнерів покажчиків на загальний базовий клас.
Додаткова спільність використання забезпечується через стандартні ітератори.
Переваги
Алгоритми, що входять до складу STL, призначені для роботи з вмістом контейнерів. Всі алгоритми являють собою шаблонні функції, отже, їх можна використовувати для роботи з будь-яким контейнером.
Кожен контейнер пов'язаний з розподільником пам'яті - аллокатором, який можна перевизначити з тим, щоб реалізувати власний механізм розподілу пам'яті.