社区
C++ 语言
帖子详情
请教高手如何将数组压入queue队列中
xblan
2005-01-09 02:49:21
一个数组
char i[4]={0x00,0x01,0x02,0x03};
queue<这里定义什么类型> j;
每次压入数组中的数据,而不是指针,怎样写?
...全文
1869
13
打赏
收藏
请教高手如何将数组压入queue队列中
一个数组 char i[4]={0x00,0x01,0x02,0x03}; queue j; 每次压入数组中的数据,而不是指针,怎样写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
javamax
2005-01-09
打赏
举报
回复
重载那个push函数,现有的是不能满足你的
c_jj
2005-01-09
打赏
举报
回复
还是用vector吧
也可能会这样使用
//char *buf;
typedef vector<char> vchar;
queue<vchar> j;
for (i=3;i<10;i++)
{
//buf = new char[i];
vchar buf(i);
for (k=0;k<i;k++)
buf[k]=k;
j.push(buf);
// delete[] buf;
}
xblan
2005-01-09
打赏
举报
回复
我要push的是value
push(i[n]);这样压入的只是一个字符
我是想让它一次进入整个数组
push(char i[5]={'h','e','l','l','o'});
就是这个意思,不是要指针,也不是单个字符
goodluckyxl
2005-01-09
打赏
举报
回复
你到底什么意思?
你压数组的所有的值,那含义就是把所有数组的value[值] push 进去
必须要压入值
而 char*, cout重载了
所以只要首地址以 '\0'结束
你到底要做什么样子?
char i[5]={'h','e','l','l','o'};怎么会不允许?
你要怎么样压入呢》?
queue<char> j;
push(i[n]);不可以吗?
//还是到底做成什么样子?
这东西简单的就是两种情况,value or pointer?
xblan
2005-01-09
打赏
举报
回复
queue允许压入字符串char* i="hello";
而数组char i[5]={'h','e','l','l','o'};怎么会不允许?
xblan
2005-01-09
打赏
举报
回复
也就是说
queue<动态数组> j;
???
whoho
2005-01-09
打赏
举报
回复
这样不行, 要借助vector<>之类的东西
单纯的数组没有“值语义”或者叫“第一类语义”
对STL容器来说,它的元素必须具有值语义
xblan
2005-01-09
打赏
举报
回复
您可能还没明白我的意思,我是想把元素push,不是把指针压入
goodluckyxl
2005-01-09
打赏
举报
回复
char i[4]={0x00,0x01,0x02,0x03};//这样定义可不行
除非 i[4]定义为 static或者 全局变量
否则出了函数体,这个局部对象就要释放
你push的地址也没有意义了
char *i = new char[4];
然后赋值,push char*就可以了
xblan
2005-01-09
打赏
举报
回复
也可能会这样使用
char *buf;
queue<?????> j;
for (i=3;i<10;i++)
{
buf = new char[i];
for (k=0;k<i;k++)
*(buf+k)=k;
j.push(buf);
delete[] buf;
}
xblan
2005-01-09
打赏
举报
回复
我的意思是,将数组所有元素压入队列中(并不是将单个元素压入),就好像字符串一样
比如
String i="hello";
queue<String> j;
i.push(i);
我的意思并不是
char i[4]={0x00,0x01,0x02,0x03};
queue<char> j;
i.push(i[0]);
i.push(i[1]);
i.push(i[2]);
i.push(i[3]);
willko
2005-01-09
打赏
举报
回复
楼主的意思是不是说把数组的值存如队列。
可以自定义个类。
goodluckyxl
2005-01-09
打赏
举报
回复
queue<char> j; //去i[m]数据存放
queue<int> j;
---------------------
queue<char*> j ; //取地址存放
Android
中
Message
Queue
实现原理浅析
循序渐进的介绍Android
中
Message
Queue
的实现原理。并且介绍Message
Queue
中
所涉及到的重要知识点。
数据结构与算法:
Queue
队列
Queue
队列
什么是
队列
队列
是一种典型的FIFO(front input front output,先进先出)的数据结构,按大类可分为单
队列
和循环
队列
。
Queue
可以普遍来将,可以理解为生活
中
的排队,有队头和队尾,队头的人会先进行某项操作,新来的人直接排在队尾。当然,Java
中
对于
Queue
的实现方式不仅只有FIFO这一种原则,还有LIFO(后进先出类似于栈数据结构)等等。 什么是“单
队列
”和...
手写一个简单的阻塞式
队列
昨天齐老师的一个学生向他
请教
如何手写一个阻塞式
队列
,今天就教我们上手了。 这个是要求 不能使用jdk现有的任何
Queue
实现类 可以使用
数组
满足先进先出 有界 下面是我自己写的,其实也不算是,思想是参考了算法书上的,老师写的比这好 class B
Queue
Container<T> { private T[] arr; //
数组
private int size; //容量 private int header; //头指针 private int tail;
文件系统学习8——文件系统MQ
队列
机制详解
上一篇已经讲述了MQ多
队列
的机制,利用cpu的多核,配上多
队列
机制,并发的处理IO请求,提高效率。 本篇详细讲述下从bio下发到IO调度器
中
,MQ
队列
机制是如何一步步完成的。 1、MQ处理结构流图 从整个流程图可以看到,主要是分为三个部分:初始化硬件设备的target参数、初始化请求
队列
request_
queue
以及bio请求的处理过程。前面两个过程主要是完成底层存储设备向文件系统的注册,同时完...
DS博客作业03--栈和
队列
1.本周学习总结 1.通过学习栈,我知道了栈是一种基本运算受限的线性表,只允许从栈顶一端进行操作,另一端为栈底(就比如在生活
中
叠盘子,第一个放上去的为栈底,最后一个放上去的为栈顶),栈顶是动态的,入栈出栈就是在栈
中
添加或删除一个数据,随着栈顶也跟着变化,由于这种操作受限,栈也遵循“先进后出”的原则。 2.
队列
也是一种操作受限的线性表,只允许在
队列
的队头进行删除操作(出队),在队尾进行添加操作(入队...
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章