Skip to content

Commit 6233e27

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 25bd467 commit 6233e27

File tree

6 files changed

+8156
-8147
lines changed

6 files changed

+8156
-8147
lines changed

reference/new/hardware_constructive_interference_size.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;new&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;variable&#34;], &#34;cpp&#34;: [&#34;cpp17&#34;]}, &#34;sources&#34;: [], &#34;page_id&#34;: [&#34;reference&#34;, &#34;new&#34;, &#34;hardware_constructive_interference_size&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;new&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;variable&#34;], &#34;cpp&#34;: [&#34;cpp17&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;5182ccc97332d6c4a77cc19cae39233133181558&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;new&gt;\n\nstruct X {\n int a;\n int b;\n};\n\n// X\u30af\u30e9\u30b9\u306e\u30e1\u30f3\u30d0\u5909\u6570a\u3068b\u304c\u3001\u540c\u3058\u30ad\u30e3\u30c3\u30b7\u30e5\u30e9\u30a4\u30f3\u306b\u4e57\u308b\u3053\u3068\u3092\u610f\u56f3\u3059\u308b\nstatic_assert(sizeof(X) &lt;= std::hardware_constructive_interference_size);\n\nint main()\n{\n std::cout &lt;&lt; \&#34;hardware_constructive_interference_size : \&#34;\n &lt;&lt; std::hardware_constructive_interference_size\n &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;new&#34;, &#34;hardware_constructive_interference_size&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-06-11T13:45:38">
192-
2024年06月11日 13時45分38秒
191+
<span itemprop="datePublished" content="2024-09-18T05:54:15">
192+
2024年09月18日 05時54分15秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -227,7 +227,7 @@ <h2>備考</h2>
227227
<li>実装上、<code>hardware_constructive_interference_size</code><code>hardware_destructive_interference_size</code>は同値になるはずだが、利用目的によって名前を使い分けるために分かれている</li>
228228
</ul>
229229
<h2></h2>
230-
<p><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
230+
<p><div class="yata" id="5182ccc97332d6c4a77cc19cae39233133181558"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
231231
<span class="cp">#include</span> <span class="cpf"><a href="../new.html">&lt;new&gt;</a></span><span class="cp"></span>
232232

233233
<span class="k">struct</span> <span class="n">X</span> <span class="p">{</span>
@@ -245,7 +245,7 @@ <h2>例</h2>
245245
<span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
246246
<span class="p">}</span>
247247
</code></pre></div>
248-
</p>
248+
</div></p>
249249
<h3>出力例</h3>
250250
<p><pre><code>hardware_constructive_interference_size : 64
251251
</code></pre></p>
@@ -256,9 +256,9 @@ <h3>言語</h3>
256256
</ul>
257257
<h3>処理系</h3>
258258
<ul>
259-
<li><a href="../../implementation.html#clang">Clang</a>:</li>
259+
<li><a href="../../implementation.html#clang">Clang</a>: 19 <span aria-label="検証済" role="img" title="検証済"></span></li>
260260
<li><a href="../../implementation.html#gcc">GCC</a>: 12.1 <span aria-label="検証済" role="img" title="検証済"></span></li>
261-
<li><a href="../../implementation.html#visual_cpp">Visual C++</a>:</li>
261+
<li><a href="../../implementation.html#visual_cpp">Visual C++</a>: 2019 <span aria-label="検証済" role="img" title="検証済"></span></li>
262262
</ul>
263263
<h2>参照</h2>
264264
<ul>

reference/new/hardware_destructive_interference_size.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;new&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;variable&#34;], &#34;cpp&#34;: [&#34;cpp17&#34;]}, &#34;sources&#34;: [], &#34;page_id&#34;: [&#34;reference&#34;, &#34;new&#34;, &#34;hardware_destructive_interference_size&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;new&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;variable&#34;], &#34;cpp&#34;: [&#34;cpp17&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;9eafccbc93e4ab96355a1d5d42f95ed43e22be65&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;new&gt;\n#include &lt;thread&gt;\n#include &lt;vector&gt;\n\nstruct X {\n alignas(std::hardware_destructive_interference_size) int a;\n alignas(std::hardware_destructive_interference_size) int b;\n};\n\nstruct IndividualCacheInt {\n alignas(std::hardware_destructive_interference_size) int value;\n};\n\nint main()\n{\n std::cout &lt;&lt; \&#34;hardware_destructive_interference_size : \&#34;\n &lt;&lt; std::hardware_destructive_interference_size\n &lt;&lt; std::endl;\n\n // \u69cb\u9020\u4f53\u5185\u306e\u30e1\u30f3\u30d0\u5909\u6570a\u3068b\u3092\u3001\u305d\u308c\u305e\u308c\u5225\u306a\u30ad\u30e3\u30c3\u30b7\u30e5\u30e9\u30a4\u30f3\u306b\u4e57\u305b\u308b\n {\n X x;\n x.a = 0;\n x.b = 0;\n std::thread t1{[&amp;x]{\n for (int i = 0; i &lt; 100; ++i) {\n ++x.a;\n }\n }};\n\n std::thread t2{[&amp;x]{\n for (int i = 0; i &lt; 100; ++i) {\n ++x.b;\n }\n }};\n\n t1.join();\n t2.join();\n }\n\n // \u9023\u7d9a\u3057\u305f\u30e1\u30e2\u30ea\u306e\u5404\u8981\u7d20\u3092\u3001\u500b\u5225\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u306b\u4e57\u305b\u308b\n {\n std::vector&lt;IndividualCacheInt&gt; v{10};\n std::vector&lt;std::thread&gt; threads;\n for (std::size_t i = 0; i &lt; v.size(); ++i) {\n threads.push_back(std::thread{[&amp;v, i]{\n for (int j = 0; j &lt; 100; ++j) {\n ++v[i].value;\n }\n }});\n }\n\n for (std::thread&amp; t : threads) {\n t.join();\n }\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;new&#34;, &#34;hardware_destructive_interference_size&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-06-11T13:45:38">
192-
2024年06月11日 13時45分38秒
191+
<span itemprop="datePublished" content="2024-09-18T05:54:15">
192+
2024年09月18日 05時54分15秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -240,7 +240,7 @@ <h2>備考</h2>
240240
<li>実装上、<code>hardware_constructive_interference_size</code><code>hardware_destructive_interference_size</code>は同値になるはずだが、利用目的によって名前を使い分けるために分かれている</li>
241241
</ul>
242242
<h2></h2>
243-
<p><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
243+
<p><div class="yata" id="9eafccbc93e4ab96355a1d5d42f95ed43e22be65"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
244244
<span class="cp">#include</span> <span class="cpf"><a href="../new.html">&lt;new&gt;</a></span><span class="cp"></span>
245245
<span class="cp">#include</span> <span class="cpf"><a href="../thread.html">&lt;thread&gt;</a></span><span class="cp"></span>
246246
<span class="cp">#include</span> <span class="cpf"><a href="../vector.html">&lt;vector&gt;</a></span><span class="cp"></span>
@@ -299,7 +299,7 @@ <h2>例</h2>
299299
<span class="p">}</span>
300300
<span class="p">}</span>
301301
</code></pre></div>
302-
</p>
302+
</div></p>
303303
<h3>出力例</h3>
304304
<p><pre><code>hardware_destructive_interference_size : 64
305305
</code></pre></p>
@@ -310,9 +310,9 @@ <h3>言語</h3>
310310
</ul>
311311
<h3>処理系</h3>
312312
<ul>
313-
<li><a href="../../implementation.html#clang">Clang</a>:</li>
313+
<li><a href="../../implementation.html#clang">Clang</a>: 19 <span aria-label="検証済" role="img" title="検証済"></span></li>
314314
<li><a href="../../implementation.html#gcc">GCC</a>: 12.1 <span aria-label="検証済" role="img" title="検証済"></span></li>
315-
<li><a href="../../implementation.html#visual_cpp">Visual C++</a>:</li>
315+
<li><a href="../../implementation.html#visual_cpp">Visual C++</a>: 2019 <span aria-label="検証済" role="img" title="検証済"></span></li>
316316
</ul>
317317
<h2>参照</h2>
318318
<ul>

rss.xml

Lines changed: 80 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,88 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2024-09-18T04:36:21.537713</updated>
6-
<id>092167a7-07e0-492e-8ae2-026963ea4c06</id>
5+
<updated>2024-09-18T05:57:15.878323</updated>
6+
<id>c804d941-89fe-4ccb-ba01-faf5c0baeea0</id>
77

88

9+
<entry>
10+
<title>hardware_constructive_interference_size -- hardware_…size : 動作確認</title>
11+
<link href="https://cpprefjp.github.io/reference/new/hardware_constructive_interference_size.html"/>
12+
<id>cbb1fd4e1b38336a5643daeffa5ea7c88e3009e2:reference/new/hardware_constructive_interference_size.md</id>
13+
<updated>2024-09-18T14:54:15+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/new/hardware_constructive_interference_size.md b/reference/new/hardware_constructive_interference_size.md
16+
index f75d652bb..ce9a949c1 100644
17+
--- a/reference/new/hardware_constructive_interference_size.md
18+
+++ b/reference/new/hardware_constructive_interference_size.md
19+
@@ -22,7 +22,7 @@ namespace std {
20+
21+
22+
## 例
23+
-```cpp
24+
+```cpp example
25+
#include &amp;lt;iostream&amp;gt;
26+
#include &amp;lt;new&amp;gt;
27+
28+
@@ -55,9 +55,9 @@ hardware_constructive_interference_size : 64
29+
- C++17
30+
31+
### 処理系
32+
-- [Clang](/implementation.md#clang):
33+
+- [Clang](/implementation.md#clang): 19 [mark verified]
34+
- [GCC](/implementation.md#gcc): 12.1 [mark verified]
35+
-- [Visual C++](/implementation.md#visual_cpp):
36+
+- [Visual C++](/implementation.md#visual_cpp): 2019 [mark verified]
37+
38+
39+
## 参照
40+
&lt;/code&gt;&lt;/pre&gt;</summary>
41+
42+
<author>
43+
<name>Akira Takahashi</name>
44+
<email>[email protected]</email>
45+
</author>
46+
</entry>
47+
48+
<entry>
49+
<title>hardware_destructive_interference_size -- hardware_…size : 動作確認</title>
50+
<link href="https://cpprefjp.github.io/reference/new/hardware_destructive_interference_size.html"/>
51+
<id>cbb1fd4e1b38336a5643daeffa5ea7c88e3009e2:reference/new/hardware_destructive_interference_size.md</id>
52+
<updated>2024-09-18T14:54:15+09:00</updated>
53+
54+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/new/hardware_destructive_interference_size.md b/reference/new/hardware_destructive_interference_size.md
55+
index 645a59e5c..fe1c0188b 100644
56+
--- a/reference/new/hardware_destructive_interference_size.md
57+
+++ b/reference/new/hardware_destructive_interference_size.md
58+
@@ -39,7 +39,7 @@ struct keep_apart {
59+
60+
61+
## 例
62+
-```cpp
63+
+```cpp example
64+
#include &amp;lt;iostream&amp;gt;
65+
#include &amp;lt;new&amp;gt;
66+
#include &amp;lt;thread&amp;gt;
67+
@@ -114,9 +114,9 @@ hardware_destructive_interference_size : 64
68+
- C++17
69+
70+
### 処理系
71+
-- [Clang](/implementation.md#clang):
72+
+- [Clang](/implementation.md#clang): 19 [mark verified]
73+
- [GCC](/implementation.md#gcc): 12.1 [mark verified]
74+
-- [Visual C++](/implementation.md#visual_cpp):
75+
+- [Visual C++](/implementation.md#visual_cpp): 2019 [mark verified]
76+
77+
78+
## 参照
79+
&lt;/code&gt;&lt;/pre&gt;</summary>
80+
81+
<author>
82+
<name>Akira Takahashi</name>
83+
<email>[email protected]</email>
84+
</author>
85+
</entry>
86+
987
<entry>
1088
<title>debugging -- fix typo</title>
1189
<link href="https://cpprefjp.github.io/reference/debugging.html"/>
@@ -2146,73 +2224,4 @@ index 000000000..0d4454818
21462224
</author>
21472225
</entry>
21482226

2149-
<entry>
2150-
<title>formatter -- formatter : 複数のメンバ変数をもつクラスをformatterで文字列化する例を追加</title>
2151-
<link href="https://cpprefjp.github.io/reference/format/formatter.html"/>
2152-
<id>806a8c82d9cefa9e298a1ab907a7518d2be1bea7:reference/format/formatter.md</id>
2153-
<updated>2024-09-18T07:26:07+09:00</updated>
2154-
2155-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/format/formatter.md b/reference/format/formatter.md
2156-
index 1c85b3d09..9db8d6c16 100644
2157-
--- a/reference/format/formatter.md
2158-
+++ b/reference/format/formatter.md
2159-
@@ -231,15 +231,47 @@ int main()
2160-
赤 blue
2161-
```
2162-
2163-
+
2164-
+### 複数のメンバ変数を含むクラスの場合
2165-
+```cpp example
2166-
+#include &amp;lt;iostream&amp;gt;
2167-
+#include &amp;lt;format&amp;gt;
2168-
+
2169-
+struct Point {
2170-
+ float x, y;
2171-
+};
2172-
+
2173-
+template&amp;lt;&amp;gt;
2174-
+struct std::formatter&amp;lt;Point&amp;gt; : std::formatter&amp;lt;std::string&amp;gt; {
2175-
+ auto format(Point p, std::format_context&amp;amp; ctx) const {
2176-
+ return std::formatter&amp;lt;std::string&amp;gt;::format(
2177-
+ std::format(&amp;#34;[{}, {}]&amp;#34;, p.x, p.y),
2178-
+ ctx);
2179-
+ }
2180-
+};
2181-
+
2182-
+int main()
2183-
+{
2184-
+ std::cout &amp;lt;&amp;lt; std::format(&amp;#34;{}&amp;#34;, Point{1.2f, 3.4f}) &amp;lt;&amp;lt; std::endl;
2185-
+}
2186-
+```
2187-
+* std::format_context[link basic_format_context.md]
2188-
+* std::format[link format.md]
2189-
+
2190-
+#### 出力
2191-
+```
2192-
+[1.2, 3.4]
2193-
+```
2194-
+
2195-
+
2196-
## バージョン
2197-
### 言語
2198-
- C++20
2199-
2200-
### 処理系
2201-
-- [Clang](/implementation.md#clang): ??
2202-
+- [Clang](/implementation.md#clang): 17 [mark verified]
2203-
- [GCC](/implementation.md#gcc): 13 [mark verified]
2204-
-- [ICC](/implementation.md#icc): ??
2205-
-- [Visual C++](/implementation.md#visual_cpp): ??
2206-
+- [Visual C++](/implementation.md#visual_cpp): 2022 Update 2 [mark verified]
2207-
2208-
## 関連項目
2209-
- [`vector&amp;lt;bool&amp;gt;`](/reference/vector/vector.md)
2210-
&lt;/code&gt;&lt;/pre&gt;</summary>
2211-
2212-
<author>
2213-
<name>Akira Takahashi</name>
2214-
<email>[email protected]</email>
2215-
</author>
2216-
</entry>
2217-
22182227
</feed>

0 commit comments

Comments
 (0)