vector<point>
时间: 2023-10-16 18:07:34 浏览: 135
vector
`vector<point>` 可以理解为一个存储 `point` 对象的动态数组,其中 `point` 是一个自定义的数据类型。在使用前需要先定义 `point` 类型,可以像下面这样实现:
```c++
class point {
public:
int x, y;
point(int x, int y) {
this->x = x;
this->y = y;
}
};
```
然后就可以创建 `vector<point>` 类型的变量,并向其中添加 `point` 对象了。例如:
```c++
vector<point> points;
points.push_back(point(1, 2));
points.push_back(point(3, 4));
```
这样就创建了一个包含两个 `point` 对象的 `vector`。可以使用下标或迭代器访问其中的元素,例如:
```c++
cout << points[0].x << ", " << points[0].y << endl; // 输出:1, 2
cout << points[1].x << ", " << points[1].y << endl; // 输出:3, 4
```
另外,`vector` 还提供了很多方便的操作函数,例如 `size()` 返回元素个数,`empty()` 判断是否为空,`clear()` 清空所有元素等等。
阅读全文