Hay una librería estándar de C++ que vienen con la mayoría de compiladores llamada STL. Esta librería contiene plantillas para estructuras y algoritmos avanzados de proceso de datos. Con ella puedes crear tipos como vector<T>, list<T>, deque<T> según el tipo de estructura que necesites. El <T> es el tipo de elemento a almacenar. En c++ no hay un Collection del que deriven todos, pero lo puedes crear si lo necesitas.
Por ejemplo, para manejar vectores es así:
#include <stdio.h>
#include <vector>
int main()
{
std::vector<int> enteros(5);
for (int i = 0; i<5; i++)
enteros[i] = i * 100;
printf("Hay %d elementos en el vectorn" enteros.size());
return 0;
}