我有一个成对的向量作为对象内的一个字段。所述对象有一个方法,我需要访问向量中的对中的值。我正在使用迭代器来指向我希望访问的向量中的位置。以下是包含向量的代码片段:
在头文件中:
vector<pair<double, double> > points;
vector<pair<double, double> >::iterator headingTo;
在构造函数中:
points.push_back(make_pair(1700.00, 3300.00));//Plus 20 or so other values
headingTo = points.begin();
在方法:
double x = headingTo->first - positionX;
double y = headingTo->second - positionY;
但是,当我运行此代码时,并没有创建 y。当我使用断点查看变量时,它根本没有显示在 Visual Studio 中。但是,如果我换行,y 是可访问的,而 x 是不可访问的。有任何想法吗?
编辑:我发现了以下作品:
double headingToX = headingTo->first;
headingToX -= positionX;
double headingToY = headingTo->second;
headingToY-= positionY;