什么是;取你和你的商店;什么意思? 我正在把Linux C++代码移植到Windows中。但是我找不到函数fetch_和_store的替代品。 代码如下: size_t fn(size_t index) { // do something here return fetch_and_store(array[index], size_t(0)); // the type of array is size_t* }

什么是;取你和你的商店;什么意思? 我正在把Linux C++代码移植到Windows中。但是我找不到函数fetch_和_store的替代品。 代码如下: size_t fn(size_t index) { // do something here return fetch_and_store(array[index], size_t(0)); // the type of array is size_t* },c++,linux,windows,gcc,C++,Linux,Windows,Gcc,实际上,我并不熟悉gcc编译器。这可能是我在stackoverflow中的第一个问题。如果我做错了什么,请告诉我。谢谢。 你必须告诉我们函数来自哪里(什么库,头等),因为它不是C++标准库的一部分。< /P> 从名字上看,听起来像是C++标准库的等价物 以原子方式将基础值替换为所需值。该操作是读修改写操作。内存受顺序值的影响 为什么C?[注意到@ CyykRAMER:设置一个定时器5分钟,我敢肯定我们会在定时器到期之前再得到一个。] @ SavavgHoHS的代码“SsieZiT所以那可能不是那

实际上,我并不熟悉gcc编译器。这可能是我在stackoverflow中的第一个问题。如果我做错了什么,请告诉我。谢谢。

你必须告诉我们函数来自哪里(什么库,头等),因为它不是C++标准库的一部分。< /P>

从名字上看,听起来像是C++标准库的等价物

以原子方式将基础值替换为所需值。该操作是读修改写操作。内存受顺序值的影响


为什么
C
?[注意到@ CyykRAMER:设置一个定时器5分钟,我敢肯定我们会在定时器到期之前再得到一个。] @ SavavgHoHS的代码“SsieZiT<<代码>这次我把它删除了:”我们将看到下一篇文章的结尾,到目前为止,它的1 C和1 C++ +有什么超出C++标准的?他的代码版本>所以那可能不是那个。@AdN我的意思是
fetch\u and\u store
不是标准中的函数。从名称判断,如果它存在,它将存在,但正如我所指出的,没有这样的功能,思想
交换
听起来像是一个候选者。@CoryKramer好的,我不知道成语“不出”可能意味着“不出”(对我来说,这似乎是双重否定:它不出什么,它出了什么)。。。英语对我们来说很难学;)它可能是compare_exchange或旧CA的包装器。类似于
atomic\u fetch\u add()
T exchange( T desired, std::memory_order order = std::memory_order_seq_cst );