我正在将linux c ++代码移植到windows中。但我找不到函数fetch_and_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*
}
实际上,我不熟悉gcc编译器。这可能是我在stackoverflow中的第一个问题。如果我做错了,请告诉我。感谢。
答案 0 :(得分:0)
您必须告诉我们该函数的来源(库,标题等),因为它不是C ++标准库的一部分。
仅从名称来看,它听起来像是C ++标准库中的等价物std::atomic::exchange
T exchange( T desired, std::memory_order order = std::memory_order_seq_cst );
以原子方式替换所需的基础值。该操作是读 - 修改 - 写操作。内存受到订单价值的影响。