Vector<E>类粗略使用

所有已实现的接口:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess
直接已知子类:

Stack


size()  返回此向量中的组件数;

toStrong()返回此向量的字符串表达形式,其中包含每个元素的String表示形式

add(E e)将制定元素添加到此向量的末尾

get(int i)  返回此向量中指定位置的元素

clear() 从此向量中删除所有元素

isEmpty()测试此向量是否不包含组件

firstElement()返回此向量的第一个组件

lastElement() 返回此向量的最后一个组件

remove(int i) 删除此向量中指定位置的元素

remove(Object  o)  删除此向量中指定元素的第一个匹配项。如果向量不包含该元素。则元素保持不变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vector<vector<Point>>和vector<Point>是C++中的两种不同的数据结构。 vector<Point>是一个一维向量,其中的元素是Point型的对象。可以通过push_back()函数向vector<Point>中添加元素,也可以通过下标访问和修改元素。 vector<vector<Point>>是一个二维向量,其中的元素是vector<Point>型的对象。可以通过push_back()函数向vector<vector<Point>>中添加元素,也可以通过双重下标访问和修改元素。 下面是一个示例代码,演示了vector<vector<Point>>和vector<Point>的使用: ```cpp #include <iostream> #include <vector> struct Point { int x; int y; }; int main() { // 创建一个vector<Point>对象 std::vector<Point> points; // 添加元素到vector<Point>中 Point p1 = {1, 2}; Point p2 = {3, 4}; points.push_back(p1); points.push_back(p2); // 访问vector<Point>中的元素 std::cout << "vector<Point> elements:" << std::endl; for (int i = 0; i < points.size(); i++) { std::cout << "Point " << i << ": (" << points[i].x << ", " << points[i].y << ")" << std::endl; } // 创建一个vector<vector<Point>>对象 std::vector<std::vector<Point>> pointVectors; // 添加元素到vector<vector<Point>>中 pointVectors.push_back(points); // 访问vector<vector<Point>>中的元素 std::cout << "vector<vector<Point>> elements:" << std::endl; for (int i = 0; i < pointVectors.size(); i++) { std::cout << "Vector " << i << ":" << std::endl; for (int j = 0; j < pointVectors[i].size(); j++) { std::cout << "Point " << j << ": (" << pointVectors[i][j].x << ", " << pointVectors[i][j].y << ")" << std::endl; } } return 0; } ``` 输出结果: ``` vector<Point> elements: Point 0: (1, 2) Point 1: (3, 4) vector<vector<Point>> elements: Vector 0: Point 0: (1, 2) Point 1: (3, 4) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值