访问vector第一个元素
时间: 2023-10-22 21:10:06 浏览: 48
要访问vector的第一个元素,可以使用vector的front()函数或者下标运算符[]。例如,假设有一个名为vec的vector对象,可以通过vec.front()或者vec[0]来访问第一个元素。需要注意的是,如果vector为空,使用front()函数将会导致运行时错误。可以通过调用empty()函数来检查vector是否为空。例如,如果vec是一个空的vector,可以使用以下代码来访问第一个元素:
if (!vec.empty()) {
auto firstElement = vec.front(); // 或者 auto firstElement = vec[0];
} else {
// 处理vector为空的情况
}
相关问题
c++ vector访问第一个元素并删除
可以使用 `front()` 函数访问 vector 中的第一个元素,使用 `erase()` 函数删除第一个元素。
```c++
std::vector<int> v{1, 2, 3, 4, 5};
// 访问并删除第一个元素
int first = v.front();
v.erase(v.begin());
```
注意,如果 vector 中没有元素,使用 `front()` 函数会导致 undefined behavior(未定义行为),因此在访问第一个元素之前需要先检查 vector 是否为空。
Point2f vector的第1元素访问
要访问 Point2f 向量的第一个元素,你可以使用下标操作符 [],并将索引设置为 0。以下是一个示例:
```cpp
#include <iostream>
#include <opencv2/core/core.hpp>
int main() {
std::vector<cv::Point2f> points;
points.push_back(cv::Point2f(1.0, 2.0));
points.push_back(cv::Point2f(3.0, 4.0));
cv::Point2f firstPoint = points[0];
std::cout << "First element: (" << firstPoint.x << ", " << firstPoint.y << ")" << std::endl;
return 0;
}
```
在这个示例中,我们创建了一个 `std::vector<cv::Point2f>` 类型的向量 `points`,并向其中添加两个 `Point2f` 元素。然后,我们通过 `points[0]` 访问第一个元素,并将其赋值给 `firstPoint`。最后,我们打印出第一个点的坐标。
请注意,这里的索引是从 0 开始的,所以第一个元素的索引为 0。