社区
C++ 语言
帖子详情
vector里怎么加东西
叶落无心
2007-01-27 05:04:30
typedef int point[3];
vector<point> pt;
int a[3]={1,2,3};
1.
pt.push_back(a);
不能把int 转换成point
2.
pt.push_back(*a);
3.
pt.push_back(&a);
不能把point *转换成 point
请教
1.pt存储什么类型
2.怎么才能增加数据
...全文
466
12
打赏
收藏
vector里怎么加东西
typedef int point[3]; vector pt; int a[3]={1,2,3}; 1. pt.push_back(a); 不能把int 转换成point 2. pt.push_back(*a); 3. pt.push_back(&a); 不能把point *转换成 point 请教 1.pt存储什么类型 2.怎么才能增加数据
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
叶落无心
2007-01-28
打赏
举报
回复
还可以说话吧
htqx
2007-01-28
打赏
举报
回复
还能说话么?
叶落无心
2007-01-27
打赏
举报
回复
谢谢
叶落无心
2007-01-27
打赏
举报
回复
明白了
原来vector有这个限制
那list,map,set是不是也有这个限制呢?
HewpKanXue
2007-01-27
打赏
举报
回复
不能push_back了,只有支持赋值操作的类型才可以push_back,上面不是说了嘛!
//
随便怎么加,都用resize呀,随时可以改变,可大可小,然后直接操作元素赋值阿,
和普通二维数组一样用啊,例子也在上面,好好看
htqx
2007-01-27
打赏
举报
回复
原来支持制表符啊.
htqx
2007-01-27
打赏
举报
回复
struct pa
{
int i[3];
};
//-----------------------------------------------
pa a, b = { 1, 2, 3 };
int i[3], j[3] = { 1, 2, 3 };
// i = j;
cout << i[0] << ", " << i[1] << ", " << i[2] << endl;
a = b;
cout << "struct array copy : ";
cout << a.i[0] << ", "
<< a.i[1] << ", "
<< a.i[2] << endl;
//------------------------------------------
用一个struct包装一下,就可以了
叶落无心
2007-01-27
打赏
举报
回复
1。
请问楼上
vector <vector<int>> pt;
pt.resize(2);
相当于
vector <vector<int>> pt(2);
对吧
2。
可以这样写吗?
vector <vector<int>(3)> pt;
3。
vector<int*> pt;
int* pi=new int[3];
pt.push_back(pi);
可以不
4还有,我那样写的话,怎么样才能增加元素呢
HewpKanXue
2007-01-27
打赏
举报
回复
数组不支持赋值操作,不能直接=,剖析你这种用法,实际上等于
int a[3];
int b[3]={1,2,3};
a=b;
能成立吗?
支持赋值和复制是容器使用的最低要求。
你要想用二维数组,应该是这样
vector <vector<int>> pt;
pt.resize(2);
pt[0].resize(3);
pt[1].resize(3);
pt[0][1]=1;
pt[1][2]=2;
//用resize实现动态二维数组。
叶落无心
2007-01-27
打赏
举报
回复
理论上是这样
可是我用vs.net2003编译不通过
todototry
2007-01-27
打赏
举报
回复
存放int[3]数组
int a[3] = {1,2,3}
pt.push_back(a);
lidongri
2007-01-27
打赏
举报
回复
1.pt存储什么类型
存储的应该是 int[3]
typedef int point[3];就是用point来表示int型数组,大小为3
vector<point> pt
用point类型填充
vector是一个模版类
vector<class T> 里面可以填充任何类型。
vector
容器 常用函数
本文详细介绍了C++ STL中的
vector
容器,包括其作为顺序容器的特性、动态扩容机制、访问元素的方法以及常用函数。讨论了
vector
的构造、元素访问、迭代器操作、容量管理和插入删除等操作,并提供了代码示例展示如何使用
vector
。同时,提到了可能导致迭代器失效的操作及处理方式。
用
vector
加
pair存图
本文介绍如何利用
vector
和pair来存储超过二维数组限制的大规模图,并通过一个牛客网上的实例题目来阐述这种存储方法的应用。在给定的题目中,需要找到两个城市之间的最贵费用,通过两次BFS求解树的直径。利用
vector
> A[maxn]存储无向图的边,A[a].push_back(make_pair(b, c))和A[b].push_back(make_pair(a, c))将边添
加
到图中。 106210679,9511995,深度学习基础:从线性回归到神经网络构建,['深度学习', '神经网络', '梯度下降', '激活函数', '损失函数']
vector
的常见用法详解
本文详细介绍了C++中的
vector
容器,包括其定义、元素访问、常用函数及常见用途。
vector
作为动态数组,提供了灵活的大小调整功能,适用于存储不确定数量的数据。它支持通过下标和迭代器访问元素,常用函数如push_back()、pop_back()、size()、clear()、insert()和erase()。此外,
vector
在存储图的邻接表和动态数据存储等方面有广泛应用。
vector
本文围绕C++ STL中的
vector
展开,介绍了其可变大小数组的特性、分配空间策略。详细讲解了
vector
的使用,包括定义、迭代器使用、增容及增删改查操作。还分析了迭代器失效问题及解决办法,给出了
vector
模拟实现代码,并整理了相关OJ题。
复习
vector
用法 这
里
把
vector
容器存string的
东西
,学一下排序的方法
针对大规模学生选课数据,提出一种高效排序方案,利用
vector
容器优化学生名单输出,避免TLE,实现快速按字典序排列选课学生。
C++ 语言
65,211
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章