La STL proporciona un conjunto prefabricado de las clases comunes de C++, tales como contenedores y "arrays" asociativos, que se pueden utilizar con cualquier tipo incorporado y con cualquier tipo definido por el usuario que admita algunas operaciones elementales (como la copia y la asignación).