Aapl ist eine C++-Template-Bibliothek für generische Programmierung. Sie enthält Linked List, AVL Tree, Vector, Binary Search Table und Sort. Die Bibliothek soll den Programmierern mehr Möglichkeiten geben, indem sie Variationen der Standard-Datenstrukturen implementiert. Zum Beispiel gibt es eine verkettete Liste, die nach den gespeicherten Werten geht, und eine strukturell verkettete Liste, die sowohl Vererbung als auch Templates verwendet, damit eine einzelne Instanz einer Datenstruktur als Element in mehreren Listen zugleich sein kann. Aapl-Datenstrukturen haben keine privaten Membervariablen und hängen nicht von Speicherallokiereung auf dem Heap ab. (non)