std::vector – это список значений одного типа, который умеет расти и уменьшаться. Чтобы им пользоваться, в начале файла нужна строка:
#include <vector>
Разберём запись std::vector<float> ground_x:
std::– вектор живёт в стандартной библиотеке; эта приставка говорит, где его искать;vector– собственно список;<float>– из чего список. Здесь из дробных чисел;ground_x– имя.
В угловых скобках может стоять любой тип, не только числовой: std::vector<int> – список целых, std::vector<std::string> – список строк, std::vector<Particle> – список частиц, если вы сами опишете, что такое частица (это следующая статья). Требование одно: все элементы списка одного типа.
В фигурных скобках – начальные значения. Их может не быть вовсе: std::vector<float> target_x; заводит пустой список.