std::atomic_flag:: atomic_flag
From cppreference.net
<
cpp
|
atomic
|
atomic flag
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::atomic_flag
| Member functions | ||||
|
atomic_flag::atomic_flag
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
|
Défini dans l'en-tête
<atomic>
|
||
| (1) | ||
|
atomic_flag
(
)
noexcept
=
default
;
|
(depuis C++11)
(jusqu'à C++20) |
|
|
constexpr
atomic_flag
(
)
noexcept
;
|
(depuis C++20) | |
|
atomic_flag
(
const
atomic_flag
&
)
=
delete
;
|
(2) | (depuis C++11) |
Construit un nouveau std::atomic_flag .
|
1)
Constructeur par défaut trivial, initialise
std::atomic_flag
à un état non spécifié.
|
(jusqu'en C++20) |
|
1)
Initialise
std::atomic_flag
à l'état effacé.
|
(depuis C++20) |
2)
Le constructeur de copie est supprimé ;
std::atomic_flag
n'est pas copiable.
De plus,
std::atomic_flag
peut être initialisé à une valeur pour effacer l'état avec l'expression
ATOMIC_FLAG_INIT
. Pour un
atomic_flag
avec une
durée de stockage
statique, cela garantit une
initialisation statique
: le drapeau peut être utilisé dans les constructeurs d'objets statiques.
Voir aussi
|
(C++11)
|
initialise un
std::atomic_flag
à
false
(constante macro) |