腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(4436)
视频
沙龙
5
回答
std
::
list
threading
push_back
,
front
,
pop_front
、
、
std
::
list
线程安全吗?我假设它不是,所以我添加了我自己的同步机制(我想我有正确的术语)。但我还是遇到了一些问题
std
::
list
<CFoo> g_buffer; { // Get the
浏览 4
提问于2009-12-04
得票数 6
回答已采纳
2
回答
如果使用向量作为容器,如何弹出队列
queue<int, vector<int>> q;q.push(2);cout << q.
front
() << " ";C2056非法表达式(它指向队列头文件中的pop函数) 那么,当我们更改容器时,还有其他方法可以弹出元素吗?
浏览 3
提问于2020-04-28
得票数 1
回答已采纳
1
回答
C++ Doubly in template
、
、
、
、
= NULL) { } bool empty() const {ListNode<T>(data, NULL, NULL); } void
push_back
ListNode<T>(data, NULL, NULL);
浏览 11
提问于2021-06-01
得票数 1
1
回答
为什么C++不提供一个先到先得的单链列表?
、
、
、
、
在C++标准库中,
list
是双链接列表;forward_
list
是单链列表,但只支持“先入先出”。然而,先入先出的单一链接列表因其比其他类似列表的容器(除了forward_
list
)更低的空间开销而被广泛使用。所以我想知道: 为什么C++不提供先到先出的单链列表?
浏览 0
提问于2020-04-06
得票数 1
回答已采纳
2
回答
C++中
push_back
的词源是什么?
、
、
在C++
std
::vector中使用
push_back
方法名称的基本原理是什么?例如,是否存在基于堆栈的源(push是常见的堆栈操作)?是否有一个预先存在的库使用这些术语添加到序列中?除了append和add等其他API使用的常用术语外,insert_end似乎在内部更具自我一致性(尽管
front
和back确实存在于其他地方)。
浏览 0
提问于2012-03-14
得票数 6
回答已采纳
1
回答
C++线程安全队列实现输入和返回类型
、
、
(); void
push_back
(T&& itemT> { template
浏览 6
提问于2020-01-10
得票数 0
4
回答
向
std
::vector实现
pop_front
的快速方法
、
、
现在我需要在这些类中的一个上使用每个框架的
pop_front
-
push_back
方法(但它们都是链接的,并且一起工作,所以我不能只更改一个)。大多数操作都是遍历所有元素和
push_back
操作,所以我应该做的最好的工作是:派生这些类和实用程序的存储库,将所有内容模板化,并使用deque或
list
。因此,我需要一些建议来编写一个有效的
pop_front
到一个静态大小的向量(大小不会改变)。我找到了的一种方法:void
pop_front</
浏览 0
提问于2012-02-25
得票数 30
回答已采纳
2
回答
C++原子列表容器
、
、
、
、
首先,我尝试了以下几点:但是,正如其他一些人已经指出的那样,这是行不通的,因为构造函数是noexcept。(const T &t) { l.push_back(t); } {}catch(...) {} void
p
浏览 2
提问于2015-06-16
得票数 6
回答已采纳
1
回答
生产者-消费者队列-
std
::队列还是用户写的链接列表?
、
、
、
、
当您只需要使用
std
::queue并在数据结构上编写访问器包装器时,编写链接列表的目的是什么?
浏览 4
提问于2014-01-11
得票数 3
1
回答
可以使用唯一指针实现
std
::
list
吗?
、
、
int size() const; void pop_back(); for (auto &elem :
list
)} } void
List
::
push_back
(int val)
浏览 1
提问于2018-12-03
得票数 1
1
回答
将文本文件中的事务输出到屏幕
List
recent transactions"<<endl; int amount = 0; {
std
::time_t result =
std
::tim
浏览 3
提问于2014-01-19
得票数 0
3
回答
双端队列和迭代器
、
、
、
void
push_back
(type_t) = 0;public: type_t
pop_front
(); type_tpop_back(); type_t
front
(
浏览 0
提问于2017-01-02
得票数 7
回答已采纳
2
回答
C++列表、弹出和推送数据竞赛
、
、
对于
std
::
list
l,在thread1中,我在thread2中做了l.push_back,当(l.size() > 1) l.pop_
front
()同时运行时,我得到了数据竞争。让我困惑的是,我已经检查了l.size是否大于
pop_front
之前的一个,所以,当
push_back
时,没有情况下,向后推回的对象会有一个Null前身,那么我就无法理解为什么会有数据竞争。下面是我测试的代码:#include <
list
&
浏览 4
提问于2014-01-09
得票数 2
回答已采纳
2
回答
如何在线程共享的简单fifo上通知和等待condvar
、
:collections::VecDeque;use
std
::sync::Condvar; //condvar: Condvar::new() } pub fn
pop_front
和
pop_front
时通知这个condvar。我考虑过创建宏
浏览 29
提问于2020-09-28
得票数 1
2
回答
实现
push_back
和
pop_front
的C++自定义列表
、
我正在努力为我正在制作的自定义列表正确地实现
push_back
和
pop_front
方法。当我运行我的主程序时,它冻结并且windows报告它停止工作。此列表正用于构建队列。我想我没有正确地编码
push_back
和
pop_front
。抱歉,如果这是一个愚蠢的问题,我试着搜索与我相似的案例,但我没有找到任何案例。如果有任何帮助,我将不胜感激。nodeVal=v; prev=p;在我的列表中,我注释掉了其他方法,因为它们没有使用queue类 #include "cNode.h&quo
浏览 0
提问于2015-11-13
得票数 0
1
回答
使用“原始”指针的问题。如何从自定义链表中删除重复值?
、
、
我在每个元素上执行
push_back
()和
pop_front
(),但只对重复的数据执行
pop_front
() (当numMatches =2时)。我不太确定错误是在哪里出现的,我觉得它一定与
push_back
()和
pop_front
()的方法有关,但我想不出另一种在没有元素访问选项的情况下遍历指针的方法。(innerElem->data);
pop_front
();
浏览 14
提问于2021-11-23
得票数 0
回答已采纳
1
回答
又一个双重链接的列表
、
、
、
{0} : DoublyLinkedList{}
push_back
(value); } } void
push_back
(T const&a
浏览 0
提问于2018-04-03
得票数 4
回答已采纳
1
回答
为什么
std
::队列不线程安全?
、
、
我不明白为什么
std
::queue (或者一般情况下:任何队列)本质上并不是线程安全的,因为它不像其他数据结构那样涉及迭代器。 { return theCount;}; { r.id = response::getCount()++;
浏览 0
提问于2016-04-21
得票数 15
回答已采纳
3
回答
std
::deque和多线程访问
、
、
我还使用:
std
::mutex mtxlock;创建了一个全局关键部分p_inputQueue->
push_back
(frame);对于第二个线程,它有一个循环来访问队列的第一个元素,进行一些计算(不改变值),然后是
pop_front
。using pointer *pFramemtxlock.unl
浏览 0
提问于2016-06-15
得票数 1
回答已采纳
2
回答
C++中队列的时间复杂度
、
标准队列操作(如
push_back
和
pop_front
)在C++ STL中由
std
::queue提供的时间复杂度是多少?文件中没有提到这一点。
浏览 14
提问于2020-07-30
得票数 1
回答已采纳
点击加载更多
相关
资讯
追求简单C+之删除STL列表的元素
贰 | 数据类型4 —— 队列
Python函数基本讲解
C+STL 教程
C++的range-based for循环
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券