Skip to content

Commit 8cc296d

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent c13cdae commit 8cc296d

File tree

5 files changed

+275
-58
lines changed

5 files changed

+275
-58
lines changed

reference/map/map/at.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-05-15T10:05:30">
204-
2025年05月15日 10時05分30秒
203+
<span itemprop="datePublished" content="2025-05-22T05:54:19">
204+
2025年05月22日 05時54分19秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -229,9 +229,9 @@
229229
<span class="k">const</span> <span class="n">T</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">key_type</span> <span class="o">&amp;</span> <span class="n">x</span><span class="p">)</span> <span class="k">const</span><span class="p">;</span> <span class="c1">// (2) C++11</span>
230230

231231
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">K</span><span class="o">&gt;</span>
232-
<span class="n">mapped_type</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">K</span><span class="o">&amp;</span> <span class="n">x</span><span class="p">);</span> <span class="c1">// (3) C++26</span>
232+
<span class="n">T</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">K</span><span class="o">&amp;</span> <span class="n">x</span><span class="p">);</span> <span class="c1">// (3) C++26</span>
233233
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">K</span><span class="o">&gt;</span>
234-
<span class="k">const</span> <span class="n">mapped_type</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">K</span><span class="o">&amp;</span> <span class="n">x</span><span class="p">)</span> <span class="k">const</span><span class="p">;</span> <span class="c1">// (4) C++26</span>
234+
<span class="k">const</span> <span class="n">T</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">K</span><span class="o">&amp;</span> <span class="n">x</span><span class="p">)</span> <span class="k">const</span><span class="p">;</span> <span class="c1">// (4) C++26</span>
235235
</code></pre></div>
236236
</p>
237237
<h2>概要</h2>
@@ -255,7 +255,7 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
255255
<p>要素数に対して対数時間</p>
256256
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
257257
<ul>
258-
<li>対応する要素が存在しない場合<code><a href="../../stdexcept.html">std::out_of_range</a></code><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>を送出する</li>
258+
<li>指定されたキーに対応する要素が存在しない場合<code><a href="../../stdexcept.html">std::out_of_range</a></code><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>を送出する</li>
259259
</ul>
260260
<h2>備考</h2>
261261
<ul>

reference/unordered_map/unordered_map/at.html

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2024-12-22T06:27:29">
204-
2024年12月22日 06時27分29秒
203+
<span itemprop="datePublished" content="2025-05-22T05:54:19">
204+
2025年05月22日 05時54分19秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Raclamusi</span>
208+
<span itemprop="name">Akira Takahashi</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -225,21 +225,48 @@
225225
<div class="col-sm-12 content-body">
226226

227227
<div class="identifier-type">function</div><div class="header">&lt;unordered_map&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="class" title="class unordered_map">unordered_map::</span><span class="token">at</span><span class="cpp cpp11" title="C++11で追加">(C++11)</span></h1>
228-
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="n">T</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">key_type</span><span class="o">&amp;</span> <span class="n">x</span><span class="p">);</span>
229-
<span class="k">const</span> <span class="n">T</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">key_type</span> <span class="o">&amp;</span> <span class="n">x</span><span class="p">)</span> <span class="k">const</span><span class="p">;</span>
228+
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="n">T</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">key_type</span><span class="o">&amp;</span> <span class="n">x</span><span class="p">);</span> <span class="c1">// (1) C++11</span>
229+
<span class="k">const</span> <span class="n">T</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">key_type</span> <span class="o">&amp;</span> <span class="n">x</span><span class="p">)</span> <span class="k">const</span><span class="p">;</span> <span class="c1">// (2) C++11</span>
230+
231+
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">K</span><span class="o">&gt;</span>
232+
<span class="n">T</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">K</span><span class="o">&amp;</span> <span class="n">x</span><span class="p">);</span> <span class="c1">// (3) C++26</span>
233+
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">K</span><span class="o">&gt;</span>
234+
<span class="k">const</span> <span class="n">T</span><span class="o">&amp;</span> <span class="n">at</span><span class="p">(</span><span class="k">const</span> <span class="n">K</span><span class="o">&amp;</span> <span class="n">x</span><span class="p">)</span> <span class="k">const</span><span class="p">;</span> <span class="c1">// (4) C++26</span>
230235
</code></pre></div>
231236
</p>
232237
<h2>概要</h2>
233238
<p>参照のためのメソッドで、取り出す時にキーの存在チェックをする。</p>
239+
<ul>
240+
<li>(1), (2) : クラスのテンプレートパラメータ<code>key_type</code>型のキーに対応する要素を取得する</li>
241+
<li>(3), (4) : <code>key_type</code>と比較可能な<code>K</code>型のキーに対応する要素を取得する</li>
242+
</ul>
243+
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a></h2>
244+
<ul>
245+
<li>(3), (4) : <code>key_compare::is_transparent</code> が妥当な式であること</li>
246+
</ul>
247+
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当">事前条件</a></h2>
248+
<ul>
249+
<li>(3), (4) : <code><a href="find.html">find</a>(x)</code>が妥当な式であり、定義された動作をすること</li>
250+
</ul>
234251
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
235-
<p>キーxに対応する値を返す</p>
252+
<p>キー<code>x</code>に対応する値を返す</p>
236253
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
237-
<p>オブジェクトが存在しないときは、out_of_range<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>を投げる。</p>
254+
<ul>
255+
<li>指定されたキーに対応する要素が存在しない場合、<code><a href="../../stdexcept.html">std::out_of_range</a></code><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>を送出する</li>
256+
</ul>
238257
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Complexity。関数が使うアルゴリズムの空間計算量・時間計算量">計算量</a></h2>
239258
<ul>
240259
<li>平均: 定数時間</li>
241260
<li>最悪: <code><a href="size.html">size</a></code> について線形時間</li>
242261
</ul>
262+
<h2>備考</h2>
263+
<ul>
264+
<li>(3), (4) :<ul>
265+
<li><code>is_transparent</code>は、標準ライブラリの<code><a href="../../functional/less.html">std::less</a></code><code><a href="../../functional/greater.html">std::greater</a></code>といった関数オブジェクトの、<code>void</code>に対する特殊化で定義される。それ以外のテンプレートパラメータで<code>is_transparent</code>が定義されないのは、互換性のためである。</li>
266+
<li>これらの<a class="cpprefjp-defined-word" data-desc="同名の関数を異なる引数・テンプレート・制約などで複数定義すること。または同名の関数の集合">オーバーロード</a>は、<code>map&lt;string, int&gt;</code>のようなコンテナに対し、検索操作で文字列リテラルを渡した際に、キー型の一時オブジェクトが生成されるコストを減らすためにある。</li>
267+
</ul>
268+
</li>
269+
</ul>
243270
<h2></h2>
244271
<p><div class="yata" id="fc5a49a1f8cc76d634f1deee68c99c201ec3c182"><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>
245272
<span class="cp">#include</span> <span class="cpf"><a href="../../unordered_map.html">&lt;unordered_map&gt;</a></span><span class="cp"></span>
@@ -305,6 +332,10 @@ <h2>関連項目</h2>
305332
<h2>参照</h2>
306333
<ul>
307334
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#761" target="_blank">LWG Issue 761. <code>unordered_map</code> needs an <code>at()</code> member function</a></li>
335+
<li><a href="http://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2363r5.html" target="_blank">P2363R5 Extending associative containers with the remaining heterogeneous overloads</a><ul>
336+
<li>C++26で<code>template &lt;class K&gt;</code>のバージョンが追加された</li>
337+
</ul>
338+
</li>
308339
</ul></div>
309340

310341
</div>

reference/unordered_map/unordered_map/op_at.html

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
<meta property="og:url" content="https://cpprefjp.github.io/reference/unordered_map/unordered_map/op_at.html" />
2929
<meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
3030
<meta property="og:type" content="article" />
31-
<meta property="og:description" content="要素へのアクセス" />
31+
<meta property="og:description" content="要素へのアクセス" />
3232
<meta name="twitter:card" content="summary" />
3333
<meta name="twitter:title" content="unordered_map::operator[] - cpprefjp C++日本語リファレンス" />
3434
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/unordered_map/unordered_map/op_at.html" />
35-
<meta name="twitter:description" content="要素へのアクセス" />
35+
<meta name="twitter:description" content="要素へのアクセス" />
3636

3737

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

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2024-06-11T13:45:38">
204-
2024年06月11日 13時45分38秒
203+
<span itemprop="datePublished" content="2025-05-22T05:54:19">
204+
2025年05月22日 05時54分19秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -225,12 +225,24 @@
225225
<div class="col-sm-12 content-body">
226226

227227
<div class="identifier-type">function</div><div class="header">&lt;unordered_map&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="class" title="class unordered_map">unordered_map::</span><span class="token">operator[]</span><span class="cpp cpp11" title="C++11で追加">(C++11)</span></h1>
228-
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="n">T</span><span class="o">&amp;</span> <span class="k">operator</span><span class="p">[](</span><span class="k">const</span> <span class="n">key_type</span><span class="o">&amp;</span> <span class="n">x</span><span class="p">);</span>
229-
<span class="n">T</span><span class="o">&amp;</span> <span class="k">operator</span><span class="p">[](</span><span class="n">key_type</span><span class="o">&amp;&amp;</span> <span class="n">x</span><span class="p">);</span>
228+
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="n">T</span><span class="o">&amp;</span> <span class="k">operator</span><span class="p">[](</span><span class="k">const</span> <span class="n">key_type</span><span class="o">&amp;</span> <span class="n">x</span><span class="p">);</span> <span class="c1">// (1) C++11</span>
229+
230+
<span class="n">T</span><span class="o">&amp;</span> <span class="k">operator</span><span class="p">[](</span><span class="n">key_type</span><span class="o">&amp;&amp;</span> <span class="n">x</span><span class="p">);</span> <span class="c1">// (2) C++11</span>
231+
232+
<span class="k">template</span> <span class="o">&lt;</span><span class="k">class</span> <span class="nc">K</span><span class="o">&gt;</span>
233+
<span class="n">T</span><span class="o">&amp;</span> <span class="k">operator</span><span class="p">[](</span><span class="n">K</span><span class="o">&amp;&amp;</span> <span class="n">k</span><span class="p">);</span> <span class="c1">// (3) C++26</span>
230234
</code></pre></div>
231235
</p>
232236
<h2>概要</h2>
233-
<p>要素へのアクセス</p>
237+
<p>要素へのアクセス。</p>
238+
<ul>
239+
<li>(1), (2) : クラスのテンプレートパラメータ<code>key_type</code>型のキーに対応する要素を取得する</li>
240+
<li>(3) : <code>key_type</code>と比較可能な<code>K</code>型のキーに対応する要素を取得する</li>
241+
</ul>
242+
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a></h2>
243+
<ul>
244+
<li>(3) : <code>key_compare::is_transparent</code> が妥当な式であること</li>
245+
</ul>
234246
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
235247
<p>キー<code>x</code>に対応する値を返す。対応する要素が存在しない場合は、要素を<a class="cpprefjp-defined-word" data-desc="`T x{};`構文での初期化。組み込み型の場合はゼロ相当の値で、クラス型の場合はデフォルトコンストラクタで初期化する。配列型の場合は各要素が再帰的に値初期化される">値初期化</a>して参照を返す。</p>
236248
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
@@ -240,6 +252,14 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
240252
<li>平均: 定数時間</li>
241253
<li>最悪: <code><a href="size.html">size</a></code> について線形時間</li>
242254
</ul>
255+
<h2>備考</h2>
256+
<ul>
257+
<li>(3) :<ul>
258+
<li><code>is_transparent</code>は、標準ライブラリの<code><a href="../../functional/less.html">std::less</a></code><code><a href="../../functional/greater.html">std::greater</a></code>といった関数オブジェクトの、<code>void</code>に対する特殊化で定義される。それ以外のテンプレートパラメータで<code>is_transparent</code>が定義されないのは、互換性のためである。</li>
259+
<li>これらの<a class="cpprefjp-defined-word" data-desc="同名の関数を異なる引数・テンプレート・制約などで複数定義すること。または同名の関数の集合">オーバーロード</a>は、<code>map&lt;string, int&gt;</code>のようなコンテナに対し、検索操作で文字列リテラルを渡した際に、キー型の一時オブジェクトが生成されるコストを減らすためにある。</li>
260+
</ul>
261+
</li>
262+
</ul>
243263
<h2></h2>
244264
<p><div class="yata" id="8abaefa858974b59e92f2a62ef3de172bc9c7961"><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>
245265
<span class="cp">#include</span> <span class="cpf"><a href="../../unordered_map.html">&lt;unordered_map&gt;</a></span><span class="cp"></span>
@@ -302,7 +322,14 @@ <h2>関連項目</h2>
302322
<td>要素を挿入する</td>
303323
</tr>
304324
</tbody>
305-
</table></div>
325+
</table>
326+
<h2>参照</h2>
327+
<ul>
328+
<li><a href="http://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2363r5.html" target="_blank">P2363R5 Extending associative containers with the remaining heterogeneous overloads</a><ul>
329+
<li>C++26で<code>template &lt;class K&gt;</code>のバージョンが追加された</li>
330+
</ul>
331+
</li>
332+
</ul></div>
306333

307334
</div>
308335
</div>

0 commit comments

Comments
 (0)