Skip to content

Commit a9b7075

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 4657286 commit a9b7075

File tree

4 files changed

+667
-106
lines changed

4 files changed

+667
-106
lines changed

reference/memory.html

Lines changed: 46 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
<meta property="og:url" content="https://cpprefjp.github.io/reference/memory.html" />
2929
<meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
3030
<meta property="og:type" content="article" />
31-
<meta property="og:description" content="&amp;lt;memory&amp;gt;memory &amp;lt;memory&amp;gt;ヘッダでは、メモリアロケータ、未初期化領域に関する関数群、スマートポインタ、ガベージコレクションを作るためのユーティリティ関数といった、メモリを扱うための機能を定義する。 このヘッダでは、以下の標準ヘッダをインクルードする: &amp;lt;compare&amp;gt; (C++20) メモリアロケータ 名前 説明 対応バージョン " />
31+
<meta property="og:description" content="&amp;lt;memory&amp;gt;memory &amp;lt;memory&amp;gt;ヘッダでは、メモリアロケータ、未初期化領域に関する関数群、スマートポインタ、アライメントに関するユーティリティ関数といった、メモリを扱うための機能を定義する。 このヘッダでは、以下の標準ヘッダをインクルードする: &amp;lt;compare&amp;gt; (C++20) メモリアロケータ 名前 説明 対応バージョン al" />
3232
<meta name="twitter:card" content="summary" />
3333
<meta name="twitter:title" content="memory - cpprefjp C++日本語リファレンス" />
3434
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/memory.html" />
35-
<meta name="twitter:description" content="&amp;lt;memory&amp;gt;memory &amp;lt;memory&amp;gt;ヘッダでは、メモリアロケータ、未初期化領域に関する関数群、スマートポインタ、ガベージコレクションを作るためのユーティリティ関数といった、メモリを扱うための機能を定義する。 このヘッダでは、以下の標準ヘッダをインクルードする: &amp;lt;compare&amp;gt; (C++20) メモリアロケータ 名前 説明 対応バージョン " />
35+
<meta name="twitter:description" content="&amp;lt;memory&amp;gt;memory &amp;lt;memory&amp;gt;ヘッダでは、メモリアロケータ、未初期化領域に関する関数群、スマートポインタ、アライメントに関するユーティリティ関数といった、メモリを扱うための機能を定義する。 このヘッダでは、以下の標準ヘッダをインクルードする: &amp;lt;compare&amp;gt; (C++20) メモリアロケータ 名前 説明 対応バージョン al" />
3636

3737

3838
<link rel="alternate" type="application/atom+xml" title="Atom" href="https://cpprefjp.github.io/rss.xml" />
@@ -176,12 +176,12 @@
176176

177177
<p class="text-right"><small>
178178
最終更新日時(UTC):
179-
<span itemprop="datePublished" content="2024-08-05T10:26:27">
180-
2024年08月05日 10時26分27秒
179+
<span itemprop="datePublished" content="2024-12-20T02:45:08">
180+
2024年12月20日 02時45分08秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
184-
<span itemprop="name">Akira Takahashi</span>
184+
<span itemprop="name">yoh</span>
185185
</span>
186186
が更新
187187
</small></p>
@@ -201,7 +201,7 @@
201201
<div class="col-sm-12 content-body">
202202

203203
<div class="header">&lt;memory&gt;</div><h1 itemprop="name"><span class="token">memory</span></h1>
204-
<div itemprop="articleBody"><p><code>&lt;memory&gt;</code>ヘッダでは、メモリアロケータ、未初期化領域に関する関数群、スマートポインタ、ガベージコレクションを作るためのユーティリティ関数といった、メモリを扱うための機能を定義する。</p>
204+
<div itemprop="articleBody"><p><code>&lt;memory&gt;</code>ヘッダでは、メモリアロケータ、未初期化領域に関する関数群、スマートポインタ、アライメントに関するユーティリティ関数といった、メモリを扱うための機能を定義する。</p>
205205
<p>このヘッダでは、以下の標準ヘッダをインクルードする:</p>
206206
<ul>
207207
<li><code><a href="compare.html">&lt;compare&gt;</a></code> (C++20)</li>
@@ -663,7 +663,7 @@ <h2>スマートポインタのアトミック操作</h2>
663663
</tr>
664664
</tbody>
665665
</table>
666-
<h2>ガベージコレクション支援(C++23で削除)</h2>
666+
<h2>ポインタのユーティリティ</h2>
667667
<table border="1" bordercolor="#888" style="border-collapse:collapse">
668668
<thead>
669669
<tr>
@@ -674,38 +674,38 @@ <h2>ガベージコレクション支援(C++23で削除)</h2>
674674
</thead>
675675
<tbody>
676676
<tr>
677-
<td><code><a href="memory/pointer_safety.html">pointer_safety</a></code></td>
678-
<td>ポインタ安全性について実装/挙動を示す列挙型(enum class)</td>
679-
<td>C++11<br />C++23で削除</td>
677+
<td><code><a href="memory/pointer_traits.html">pointer_traits</a></code></td>
678+
<td>ポインタの型特性(class template)</td>
679+
<td>C++11</td>
680680
</tr>
681681
<tr>
682-
<td><code><a href="memory/get_pointer_safety.html">get_pointer_safety</a></code></td>
683-
<td>処理系の、ポインタ安全性についての実装/挙動を取得する(function)</td>
684-
<td>C++11<br />C++23で削除</td>
682+
<td><code><a href="memory/to_address.html">to_address</a></code></td>
683+
<td>ポインタと見なせるオブジェクトからアドレスを取得する (function template)</td>
684+
<td>C++20</td>
685685
</tr>
686686
<tr>
687-
<td><code><a href="memory/declare_reachable.html">declare_reachable</a></code></td>
688-
<td>ポインタが到達可能であることを宣言する(function)</td>
689-
<td>C++11<br />C++23で削除</td>
687+
<td><code><a href="memory/addressof.html">addressof</a></code></td>
688+
<td>変数のアドレスを必ず取得する(function template)</td>
689+
<td>C++11</td>
690690
</tr>
691691
<tr>
692-
<td><code><a href="memory/undeclare_reachable.html">undeclare_reachable</a></code></td>
693-
<td>ポインタが到達可能であるという宣言を削除する(function template)</td>
694-
<td>C++11<br />C++23で削除</td>
692+
<td><code><a href="memory/align.html">align</a></code></td>
693+
<td>アライメント調整された領域を得る(function)</td>
694+
<td>C++11</td>
695695
</tr>
696696
<tr>
697-
<td><code><a href="memory/declare_no_pointers.html">declare_no_pointers</a></code></td>
698-
<td>指定された範囲のポインタが、追跡可能ではないことを宣言する(function)</td>
699-
<td>C++11<br />C++23で削除</td>
697+
<td><code><a href="memory/assume_aligned.html">assume_aligned</a></code></td>
698+
<td>コンパイラへアライメントのヒントを与える(function template)</td>
699+
<td>C++20</td>
700700
</tr>
701701
<tr>
702-
<td><code><a href="memory/undeclare_no_pointers.html">undeclare_no_pointers</a></code></td>
703-
<td><code>declare_no_pointers</code>で宣言された範囲を無効化する(function)</td>
704-
<td>C++11<br />C++23で削除</td>
702+
<td><code><a href="memory/is_sufficiently_aligned.html">is_sufficiently_aligned</a></code></td>
703+
<td>ポインタのアライメントを判定する(function template)</td>
704+
<td>C++26</td>
705705
</tr>
706706
</tbody>
707707
</table>
708-
<h2>ポインタのユーティリティ</h2>
708+
<h2>ガベージコレクション支援(C++23で削除)</h2>
709709
<table border="1" bordercolor="#888" style="border-collapse:collapse">
710710
<thead>
711711
<tr>
@@ -716,29 +716,34 @@ <h2>ポインタのユーティリティ</h2>
716716
</thead>
717717
<tbody>
718718
<tr>
719-
<td><code><a href="memory/pointer_traits.html">pointer_traits</a></code></td>
720-
<td>ポインタの型特性(class template)</td>
721-
<td>C++11</td>
719+
<td><code><a href="memory/pointer_safety.html">pointer_safety</a></code></td>
720+
<td>ポインタ安全性について実装/挙動を示す列挙型(enum class)</td>
721+
<td>C++11<br />C++23で削除</td>
722722
</tr>
723723
<tr>
724-
<td><code><a href="memory/to_address.html">to_address</a></code></td>
725-
<td>ポインタと見なせるオブジェクトからアドレスを取得する (function template)</td>
726-
<td>C++20</td>
724+
<td><code><a href="memory/get_pointer_safety.html">get_pointer_safety</a></code></td>
725+
<td>処理系の、ポインタ安全性についての実装/挙動を取得する(function)</td>
726+
<td>C++11<br />C++23で削除</td>
727727
</tr>
728728
<tr>
729-
<td><code><a href="memory/addressof.html">addressof</a></code></td>
730-
<td>変数のアドレスを必ず取得する(function template)</td>
731-
<td>C++11</td>
729+
<td><code><a href="memory/declare_reachable.html">declare_reachable</a></code></td>
730+
<td>ポインタが到達可能であることを宣言する(function)</td>
731+
<td>C++11<br />C++23で削除</td>
732732
</tr>
733733
<tr>
734-
<td><code><a href="memory/align.html">align</a></code></td>
735-
<td>アライメント調整された領域を得る(function)</td>
736-
<td>C++11</td>
734+
<td><code><a href="memory/undeclare_reachable.html">undeclare_reachable</a></code></td>
735+
<td>ポインタが到達可能であるという宣言を削除する(function template)</td>
736+
<td>C++11<br />C++23で削除</td>
737737
</tr>
738738
<tr>
739-
<td><code><a href="memory/assume_aligned.html">assume_aligned</a></code></td>
740-
<td>コンパイラへアライメントのヒントを与える(function template)</td>
741-
<td>C++20</td>
739+
<td><code><a href="memory/declare_no_pointers.html">declare_no_pointers</a></code></td>
740+
<td>指定された範囲のポインタが、追跡可能ではないことを宣言する(function)</td>
741+
<td>C++11<br />C++23で削除</td>
742+
</tr>
743+
<tr>
744+
<td><code><a href="memory/undeclare_no_pointers.html">undeclare_no_pointers</a></code></td>
745+
<td><code>declare_no_pointers</code>で宣言された範囲を無効化する(function)</td>
746+
<td>C++11<br />C++23で削除</td>
742747
</tr>
743748
</tbody>
744749
</table>

reference/memory/is_sufficiently_aligned.html

Lines changed: 9 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;memory&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;f59e08f2a992387e6c7508fb5e68d201bb373896&#34;, &#34;source&#34;: &#34;#include &lt;cassert&gt;\n#include &lt;memory&gt;\n#include &lt;news&gt;\n\nint main()\n{\n int *ptr = new(std::align_val_t{32}) int;\n assert( std::is_sufficiently_aligned&lt;32&gt;(ptr) );\n delete ptr;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;memory&#34;, &#34;is_sufficiently_aligned&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;memory&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;32b5c97e8e886511eef19f6c8147f72fa6b78025&#34;, &#34;source&#34;: &#34;#include &lt;cassert&gt;\n#include &lt;memory&gt;\n#include &lt;new&gt;\n\nint main()\n{\n int *ptr = new(std::align_val_t{32}) int;\n assert( std::is_sufficiently_aligned&lt;32&gt;(ptr) );\n delete ptr;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;memory&#34;, &#34;is_sufficiently_aligned&#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-12-20T01:21:34">
192-
2024年12月20日 01時21分34秒
191+
<span itemprop="datePublished" content="2024-12-20T02:45:08">
192+
2024年12月20日 02時45分08秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -213,8 +213,10 @@
213213
<div class="col-sm-12 content-body">
214214

215215
<div class="identifier-type">function template</div><div class="header">&lt;memory&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">is_sufficiently_aligned</span><span class="cpp cpp26" title="C++26で追加">(C++26)</span></h1>
216-
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="kt">size_t</span> <span class="n">Alignment</span><span class="p">,</span> <span class="k">class</span> <span class="nc">T</span><span class="o">&gt;</span>
217-
<span class="kt">bool</span> <span class="n">is_sufficiently_aligned</span><span class="p">(</span><span class="n">T</span><span class="o">*</span> <span class="n">ptr</span><span class="p">);</span>
216+
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span> <span class="n">std</span> <span class="p">{</span>
217+
<span class="k">template</span><span class="o">&lt;</span><span class="kt">size_t</span> <span class="n">Alignment</span><span class="p">,</span> <span class="k">class</span> <span class="nc">T</span><span class="o">&gt;</span>
218+
<span class="kt">bool</span> <span class="n">is_sufficiently_aligned</span><span class="p">(</span><span class="n">T</span><span class="o">*</span> <span class="n">ptr</span><span class="p">);</span>
219+
<span class="p">}</span>
218220
</code></pre></div>
219221
</p>
220222
<h2>概要</h2>
@@ -229,9 +231,9 @@ <h2>この機能が必要になった背景・経緯</h2>
229231
<p>この関数テンプレートは<code><a href="../mdspan.html">&lt;mdspan&gt;</a></code>ヘッダへの<code><span href="https://cpprefjp.github.io/reference/mdspan/aligned_accessor.md.nolink">aligned_accessor</span></code>導入に伴って必要とされた機能である。
230232
一方で、ポインタ値のアライメント要件を検査するユースケースは一般的と考えられたため、汎用ユーティリティとして<code>&lt;memory&gt;</code>ヘッダに対して機能追加された。</p>
231233
<h2></h2>
232-
<p><div class="yata" id="f59e08f2a992387e6c7508fb5e68d201bb373896"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../cassert.html">&lt;cassert&gt;</a></span><span class="cp"></span>
234+
<p><div class="yata" id="32b5c97e8e886511eef19f6c8147f72fa6b78025"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../cassert.html">&lt;cassert&gt;</a></span><span class="cp"></span>
233235
<span class="cp">#include</span> <span class="cpf"><a href="../memory.html">&lt;memory&gt;</a></span><span class="cp"></span>
234-
<span class="cp">#include</span> <span class="cpf">&lt;news&gt;</span><span class="cp"></span>
236+
<span class="cp">#include</span> <span class="cpf"><a href="../new.html">&lt;new&gt;</a></span><span class="cp"></span>
235237

236238
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
237239
<span class="p">{</span>

0 commit comments

Comments
 (0)