gpt4 book ai didi

multithreading - 是否可以将deque和其他std::数据结构与原子对象一起使用?

转载 作者:行者123 更新时间:2023-12-03 12:59:21 27 4
gpt4 key购买 nike

我有下一个小代码:

#include<atomic>
#include<deque>
int main() {
std::deque<std::atomic<int>> q;
q.push_back(0);
}

它不起作用。已通过g++ 4.9.2和g++ 6.3.0进行了测试。编译器生成的错误消息有点太长,该错误消息的基本部分包含以下单词:

错误:使用已删除的功能‘std::atomic::atomic(const std::atomic&)

最佳答案

this question中所述,无法复制原子。

一些动态尺寸的容器要求其内容可复制,以便能够增加容量。例如,矢量和双端队列就是这种情况。

关于multithreading - 是否可以将deque和其他std::数据结构与原子对象一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46861012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com