Istnieją też koncepty stanowiące wymagania dla typów użytkownika. Np. „przypisywalny” oznacza, że obiekt ma mieć możliwość przypisania do niego wartości, a „domyślnie konstruowalny” oznacza, że typ musi posiadać konstruktor domyślny. Zbiorniki i stawiają takie wymagania, gdyż implementacja zakłada tworzenie takich obiektów „bez podania przyczyny” (lista ma jeden element nieużywany, który stanowi węzeł łączący początek z końcem i jest używany do określania tzw. za-końca).

Jednym z elementów biblioteki są tzw. alokatory.

Iteratory Po kontenerach można się poruszać za pomocą iteratorów. Są to specjalne obiekty przeznaczone do takich właśnie operacji. Iterator, podobnie jak wszystko w STL-u, musi podpadać pod określony koncept. Koncept iteratora spełnia np. wskaźnik, gdyż można na nim wykonać operacje wymagane dla iteratora; co więcej, jest to iterator swobodnego dostępu, gdyż udostępnia zarówno operatory i , jak też operację awansu ( i ) i dystansu ().