Aggregations
EXPRESS[1] définit plusieurs types d'agrégation qui sont basées sur la template STL C ++ :
Array : tableaux de taille fixe avec interface/itérateurs STL (<Step/Array.h>)
List : std::vector, car les listes sont accessibles comme des tableaux dans EXPRESS et également afin d'optimiser l'accès séquentiel (<Step/List.h>)
Bag : std::multiset (<Step/Bag.h>)
Set : std::set (<Step/Set.h>).
Tous ces types sont bornés.
Exemple : La définition d'une liste EXPRESS:

sera définie avec le code C++ :

Assigner la variable ‘b' à 'a' ou ‘a' à ‘b' provoquera une erreur de compilation.