File tree 3 files changed +7
-48
lines changed
reference/atomic/atomic_flag
3 files changed +7
-48
lines changed Original file line number Diff line number Diff line change @@ -5,13 +5,11 @@ atomic_flag(const atomic_flag&) = delete;
5
5
```
6
6
7
7
##atomic_flagオブジェクトの構築
8
-
9
- <b>atomic_flagクラスのデフォルトコンストラクタはデフォルト定義されるため、デフォルト構築では未初期化状態となる。</b>
10
- <b>通常は、これらのコンストラクタの他にATOMIC_FLAG_INITマクロのためのコンストラクタが定義される。</b>
8
+ atomic_flagクラスのデフォルトコンストラクタはデフォルト定義されるため、デフォルト構築では未初期化状態となる。
9
+ 通常は、これらのコンストラクタの他に`ATOMIC_FLAG_INIT`マクロのためのコンストラクタが定義される。
11
10
12
11
13
12
##例
14
-
15
13
```cpp
16
14
#include <iostream>
17
15
#include <atomic>
@@ -23,29 +21,20 @@ int main()
23
21
```
24
22
25
23
###出力
26
-
27
- ``` cpp
24
+ ```
28
25
```
29
26
30
27
##バージョン
31
- ```
32
28
###言語
33
-
34
-
35
29
- C++11
36
30
37
-
38
-
39
31
###処理系
40
-
41
32
- [ Clang] ( /implementation#clang.md ) : ??
42
33
- [ GCC] ( /implementation#gcc.md ) :
43
34
- [ GCC, C++0x mode] ( /implementation#gcc.md ) : 4.7.0
44
35
- [ ICC] ( /implementation#icc.md ) : ??
45
36
- [ Visual C++] ( /implementation#visual_cpp.md ) ??
46
37
47
-
48
-
49
38
##参照
50
39
51
40
Original file line number Diff line number Diff line change @@ -7,36 +7,28 @@ void clear(memory_order order = memory_order_seq_cst) noexcept;
7
7
* memory_order_seq_cst[link /reference/atomic/memory_order.md]
8
8
9
9
##概要
10
-
11
- <b>フラグをクリアする</b>
10
+ フラグをクリアする
12
11
13
12
14
13
##要件
15
-
16
14
`order`が以下のメモリオーダーではないこと:
17
-
18
15
- [`memory_order_acquire`](/reference/atomic/memory_order.md)
19
16
- [`memory_order_acq_rel`](/reference/atomic/memory_order.md)
20
17
21
18
22
19
##効果
23
-
24
20
`order`で指定されたメモリオーダーにしたがって、アトミックに`false`値を書き込む。
25
21
26
22
27
-
28
23
##戻り値
29
-
30
24
なし
31
25
32
26
33
27
##例外
34
-
35
28
投げない
36
29
37
30
38
31
##例
39
-
40
32
```cpp
41
33
#include <iostream>
42
34
#include <atomic>
@@ -65,32 +57,24 @@ int main()
65
57
* clear[ color ff0000]
66
58
67
59
###出力
68
-
69
- ``` cpp
60
+ ```
70
61
false
71
62
false
72
63
```
73
64
74
65
##バージョン
75
-
76
-
77
66
###言語
78
-
79
-
80
67
- C++11
81
68
82
69
83
-
84
70
###処理系
85
-
86
71
- [ Clang] ( /implementation#clang.md ) : ??
87
72
- [ GCC] ( /implementation#gcc.md ) :
88
73
- [ GCC, C++0x mode] ( /implementation#gcc.md ) : 4.7.0
89
74
- [ ICC] ( /implementation#icc.md ) : ??
90
75
- [ Visual C++] ( /implementation#visual_cpp.md ) ??
91
76
92
77
93
-
94
78
##参照
95
79
96
80
Original file line number Diff line number Diff line change @@ -7,27 +7,22 @@ bool test_and_set(memory_order order = memory_order_seq_cst) noexcept;
7
7
* memory_order_seq_cst[link /reference/atomic/memory_order.md]
8
8
9
9
##概要
10
-
11
- <b>テストしてフラグを立てる</b>
10
+ テストしてフラグを立てる
12
11
13
12
14
13
##効果
15
-
16
14
`order`で指定されたメモリオーダーにしたがって、アトミックに`true`値を書き込む。この操作はread-modify-write操作である。
17
15
18
16
19
17
##戻り値
20
-
21
18
変更前の値
22
19
23
20
24
21
##例外
25
-
26
22
投げない
27
23
28
24
29
25
##例
30
-
31
26
```cpp
32
27
#include <iostream>
33
28
#include <atomic>
@@ -50,35 +45,26 @@ int main()
50
45
}
51
46
```
52
47
* test_and_set[ color ff0000]
53
- * test_and_set[ color ff0000]
54
48
55
49
###出力
56
-
57
- ``` cpp
50
+ ```
58
51
false
59
52
true
60
53
```
61
54
62
55
##バージョン
63
-
64
-
65
56
###言語
66
-
67
-
68
57
- C++11
69
58
70
59
71
-
72
60
###処理系
73
-
74
61
- [ Clang] ( /implementation#clang.md ) : ??
75
62
- [ GCC] ( /implementation#gcc.md ) :
76
63
- [ GCC, C++0x mode] ( /implementation#gcc.md ) : 4.7.0
77
64
- [ ICC] ( /implementation#icc.md ) : ??
78
65
- [ Visual C++] ( /implementation#visual_cpp.md ) ??
79
66
80
67
81
-
82
68
##参照
83
69
84
70
You can’t perform that action at this time.
0 commit comments