Do obsługi danych zagregowanych danych, Biblioteka klas zawiera grupę klas kolekcji — tablic, list i "mapy" — które posiadają różnych obiektów i wstępnie zdefiniowanych typów. Kolekcje są dynamicznie średnich. Te klasy mogą być używane w dowolnym programie, czy napisany dla systemu Windows, czy nie. Jednakże są one najbardziej użyteczne przy implementowaniu struktur danych, które definiują klasy dokumentu w ramach aplikacji. Klasy zbioru wyspecjalizowanych można łatwo wynikają z tych, lub można utworzyć je na podstawie klas szablonów. Aby uzyskać więcej informacji na temat tych metod, zobacz artykuł kolekcji Visual C++ Programmer's Guide i Klas szablonów dla tablic, list i mapy w tym przegląd lista klas kolekcję szablonów.
Tablice są strukturami jednowymiarowe danych, które są przechowywane ciągły obszar pamięci. Obsługują one bardzo szybko dostępie, ponieważ adres pamięci danego elementu oblicza się przez pomnożenie indeks elementu przez rozmiar elementu i Dodawanie wynik podstawowy adres tablicy. Ale tablice są bardzo kosztowne, jeśli do wstawienia elementów do tablicy, od całą macierz przeszłości element dodaje ma ma zostać przeniesiona do zwolnić miejsce dla elementu ma zostać wstawiony. Tablice mogą rosnąć i zmniejszyć w razie potrzeby.
Wykazy są podobne do tablic, ale są przechowywane w bardzo różny sposób. Każdy element na liście zawiera także wskaźnik elementy poprzednie i następne, stając się listy podwójnie połączone. Jest bardzo szybko, aby dodać lub usunąć elementy, ponieważ czyniąc obejmuje zmianę kilka wskaźników. Jednakże przeszukiwanie listy mogą być kosztowne, ponieważ wszystkie wyszukiwania należy uruchomić na jednym z końców listy.
Mapy odnoszą się wartość klucza do wartości danych. Na przykład klucz mapy może być ciągiem i danych wskaźnik do listy. Byłoby zwrócić na mapie aby umożliwiają wskaźnik skojarzony z określonym ciągiem. Mapa wyszukiwania są szybkie, ponieważ mapy używać tabel mieszania dla klucza wyszukiwania. Dodawanie i usuwanie elementów jest również szybkie. Mapy są często używane w innych struktur danych jako indeksów pomocniczych. MFC wykorzystuje specjalny rodzaj mapy nazywany " mapę komunikat" do mapowania Windows wiadomości wskaźnik do funkcji obsługi dla tej wiadomości.