【发布时间】:2017-10-13 14:28:30
【问题描述】:
我有以下sn-p的代码:
struct Node {
int data;
Node *next;
};
atomic<Node*> head;
atomic<Node*> temp1 = head.load();
..
Node *temp2 = new Node;
//initialise values
head.compare_exchange_strong(temp1, temp2);
但是,我收到以下错误:
从“std::atomic::__pointer_type {aka Node*}”类型的右值初始化“Node*&”类型的非常量引用无效。
我没有在这里得到哪个引用是恒定的。任何帮助将不胜感激。
【问题讨论】:
标签: c++11 nonblocking lock-free