6
我在我的程序中使用了std::atomic<unsigned int>
。如何使用printf
打印其价值?因为如果我只使用%u
它不起作用。我知道我可以使用cout
,但我的程序散布着printf
调用,我不想替换它们中的每一个。以前我使用的是unsigned int
而不是std::atomic<unsigned int>
,所以我只是使用%u
,因此打印效果很好。如何打印std :: atomic的值<unsigned int>
它可能会帮助,如果你告诉我们,你已经尝试的代码,以及它是如何没有工作(输出或错误信息) – crashmstr
'的std ::原子<>'有'负载()'成员函数阅读价值(原子:-)。你可以使用那个。 –
你真的需要一个原子变量吗? 'std :: atomic'用于对并发问题的变量进行内存访问。 – AJG85