打印输出atomic<bool>
时间: 2024-05-19 15:08:53 浏览: 272
std::atomic<bool>是C++11中提供的原子类型之一,用于实现多线程编程中的原子操作,可以确保该操作在执行时不会被其他线程中断。要打印输出std::atomic<bool>类型的变量,可以使用std::cout将其转换为bool类型,例如:
```
#include <iostream>
#include <atomic>
int main() {
std::atomic<bool> flag(true);
std::cout << std::boolalpha << flag << std::endl; // 输出true
return 0;
}
```
在上述代码中,我们使用了std::boolalpha来将输出的bool类型的值转换为"true"或"false"。如果不使用该函数,则输出的是0或1。另外,由于std::atomic类型的变量是线程安全的,因此在对其进行读写操作时需要使用特殊的函数,如load()和store()等。
阅读全文