В стандартных библиотеках нет класса "vector2".Существует парный класс, который бы соответствовал вашим потребностям, но для этого сценария, вероятно, было бы лучше создать свой собственный векторный класс (потому что тогда вы получите переменные с именами x и y, а не first и second), например,
class Vector2
{
public:
double x;
double y;
Vector2( double x, double y);
... etc
}
Затем вы можете перегрузить оператор +, добавить функции для нахождения продукта со скрещенными точками и т. Д.
Класс std :: vector НЕ является тем, что вам нужно.Класс std :: vector в значительной степени является заменой для ошибочных массивов C.