Skip to content

Commit 89ad019

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 6ab39f4 commit 89ad019

File tree

3 files changed

+40
-122
lines changed

3 files changed

+40
-122
lines changed

reference/map/multimap/equal_range.html

Lines changed: 8 additions & 4 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;map&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;multimap&#34;], &#34;id-type&#34;: [&#34;function&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;2f0a91fdaaa59d323e4ac8ee9e05f41c32c05ed5&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;string&gt;\n#include &lt;map&gt;\n\nint main()\n{\n std::multimap&lt;std::string, int&gt; m = {\n {\&#34;A\&#34;, 3},\n {\&#34;B\&#34;, 1},\n {\&#34;B\&#34;, 2},\n {\&#34;C\&#34;, 4},\n {\&#34;D\&#34;, 5}\n };\n\n using iterator = decltype(m)::iterator;\n std::pair&lt;iterator, iterator&gt; ret = m.equal_range(\&#34;B\&#34;);\n\n for (iterator it = ret.first; it != ret.second; ++it) {\n std::cout &lt;&lt; it-&gt;first &lt;&lt; \&#34;,\&#34; &lt;&lt; it-&gt;second &lt;&lt; std::endl;\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;map&#34;, &#34;multimap&#34;, &#34;equal_range&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;map&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;multimap&#34;], &#34;id-type&#34;: [&#34;function&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;0f5ba6f1c705d0a902e978e8f88981832afd21f7&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;string&gt;\n#include &lt;map&gt;\n\nint main()\n{\n std::multimap&lt;std::string, int&gt; m = {\n {\&#34;A\&#34;, 3},\n {\&#34;B\&#34;, 1},\n {\&#34;B\&#34;, 2},\n {\&#34;C\&#34;, 4},\n {\&#34;D\&#34;, 5}\n };\n\n using iterator = decltype(m)::iterator;\n std::pair&lt;iterator, iterator&gt; ret = m.equal_range(\&#34;B\&#34;);\n if (ret.first == m.end()) {\n std::cout &lt;&lt; \&#34;not found\&#34; &lt;&lt; std::endl;\n return 1;\n }\n\n for (iterator it = ret.first; it != ret.second; ++it) {\n std::cout &lt;&lt; it-&gt;first &lt;&lt; \&#34;,\&#34; &lt;&lt; it-&gt;second &lt;&lt; std::endl;\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;map&#34;, &#34;multimap&#34;, &#34;equal_range&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2017-11-27T05:01:15">
204-
2017年11月27日 05時01分15秒
203+
<span itemprop="datePublished" content="2024-09-24T04:54:10">
204+
2024年09月24日 04時54分10秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -254,7 +254,7 @@ <h2>備考</h2>
254254
<li>(2), (4) : この関数が<a class="cpprefjp-defined-word" data-desc="関数呼び出し時に、同名の関数の中から実際に呼び出す関数を決定する処理。このときの候補になることを、オーバーロード解決に参加するという">オーバーロード解決</a>に参加する条件は、<code><a href="find.html">find()</a></code>メンバ関数の備考欄を参照。</li>
255255
</ul>
256256
<h2></h2>
257-
<p><div class="yata" id="2f0a91fdaaa59d323e4ac8ee9e05f41c32c05ed5"><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>
257+
<p><div class="yata" id="0f5ba6f1c705d0a902e978e8f88981832afd21f7"><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>
258258
<span class="cp">#include</span> <span class="cpf"><a href="../../string.html">&lt;string&gt;</a></span><span class="cp"></span>
259259
<span class="cp">#include</span> <span class="cpf"><a href="../../map.html">&lt;map&gt;</a></span><span class="cp"></span>
260260

@@ -270,6 +270,10 @@ <h2>例</h2>
270270

271271
<span class="k">using</span> <span class="n">iterator</span> <span class="o">=</span> <span class="k">decltype</span><span class="p">(</span><span class="n">m</span><span class="p">)</span><span class="o">::</span><span class="n">iterator</span><span class="p">;</span>
272272
<span class="n"><a href="../../utility/pair.html">std::pair</a></span><span class="o">&lt;</span><span class="n">iterator</span><span class="p">,</span> <span class="n">iterator</span><span class="o">&gt;</span> <span class="n">ret</span> <span class="o">=</span> <span class="n">m</span><span class="p">.</span><span class="n"><span style="color:#ff0000">equal_range</span></span><span class="p">(</span><span class="s">"B"</span><span class="p">);</span>
273+
<span class="k">if</span> <span class="p">(</span><span class="n">ret</span><span class="p">.</span><span class="n">first</span> <span class="o">==</span> <span class="n">m</span><span class="p">.</span><span class="n">end</span><span class="p">())</span> <span class="p">{</span>
274+
<span class="n"><a href="../../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"not found"</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../../ostream/endl.html">std::endl</a></span><span class="p">;</span>
275+
<span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
276+
<span class="p">}</span>
273277

274278
<span class="k">for</span> <span class="p">(</span><span class="n">iterator</span> <span class="n">it</span> <span class="o">=</span> <span class="n">ret</span><span class="p">.</span><span class="n">first</span><span class="p">;</span> <span class="n">it</span> <span class="o">!=</span> <span class="n">ret</span><span class="p">.</span><span class="n">second</span><span class="p">;</span> <span class="o">++</span><span class="n">it</span><span class="p">)</span> <span class="p">{</span>
275279
<span class="n"><a href="../../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">it</span><span class="o">-&gt;</span><span class="n">first</span> <span class="o">&lt;&lt;</span> <span class="s">","</span> <span class="o">&lt;&lt;</span> <span class="n">it</span><span class="o">-&gt;</span><span class="n">second</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../../ostream/endl.html">std::endl</a></span><span class="p">;</span>

rss.xml

Lines changed: 31 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,39 @@
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-23T14:42:25.243119</updated>
6-
<id>3416b0c7-cd9f-4294-88aa-f559622ae73e</id>
5+
<updated>2024-09-24T04:57:23.410973</updated>
6+
<id>e9f5ecd3-e2fc-498f-b70c-9d915d0c27f8</id>
77

88

9+
<entry>
10+
<title>equal_range -- multimap::equa_range : エラー処理を追加</title>
11+
<link href="https://cpprefjp.github.io/reference/map/multimap/equal_range.html"/>
12+
<id>175916c441664380e59c570bc035641e9c9c03b4:reference/map/multimap/equal_range.md</id>
13+
<updated>2024-09-24T13:54:10+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/map/multimap/equal_range.md b/reference/map/multimap/equal_range.md
16+
index 5c01978a9..e523e8717 100644
17+
--- a/reference/map/multimap/equal_range.md
18+
+++ b/reference/map/multimap/equal_range.md
19+
@@ -58,6 +58,10 @@ int main()
20+
21+
using iterator = decltype(m)::iterator;
22+
std::pair&amp;lt;iterator, iterator&amp;gt; ret = m.equal_range(&amp;#34;B&amp;#34;);
23+
+ if (ret.first == m.end()) {
24+
+ std::cout &amp;lt;&amp;lt; &amp;#34;not found&amp;#34; &amp;lt;&amp;lt; std::endl;
25+
+ return 1;
26+
+ }
27+
28+
for (iterator it = ret.first; it != ret.second; ++it) {
29+
std::cout &amp;lt;&amp;lt; it-&amp;gt;first &amp;lt;&amp;lt; &amp;#34;,&amp;#34; &amp;lt;&amp;lt; it-&amp;gt;second &amp;lt;&amp;lt; std::endl;
30+
&lt;/code&gt;&lt;/pre&gt;</summary>
31+
32+
<author>
33+
<name>Akira Takahashi</name>
34+
<email>faithandbrave@gmail.com</email>
35+
</author>
36+
</entry>
37+
938
<entry>
1039
<title>コンストラクタ -- 箇条書きの表示崩れを修正</title>
1140
<link href="https://cpprefjp.github.io/reference/random/uniform_real_distribution/op_constructor.html"/>
@@ -120,119 +149,4 @@ index d64649495..b2dc13309 100644
120149
</author>
121150
</entry>
122151

123-
<entry>
124-
<title>debugging -- fix typo</title>
125-
<link href="https://cpprefjp.github.io/reference/debugging.html"/>
126-
<id>d9d9c67a6159d03bc09fd61e50d4b802a36aae64:reference/debugging.md</id>
127-
<updated>2024-09-19T22:47:18+09:00</updated>
128-
129-
<content type="html">&lt;div class=&#34;header&#34;&gt;&amp;lt;debugging&amp;gt;&lt;/div&gt;&lt;h1 itemprop=&#34;name&#34;&gt;&lt;span class=&#34;token&#34;&gt;debugging&lt;/span&gt;&lt;span class=&#34;cpp cpp26&#34; title=&#34;C++26で追加&#34;&gt;(C++26)&lt;/span&gt;&lt;/h1&gt;
130-
&lt;div itemprop=&#34;articleBody&#34;&gt;&lt;p&gt;&lt;code&gt;&amp;lt;debugging&amp;gt;&lt;/code&gt;ヘッダでは、プログラムのデバッグ実行をサポートする機能を提供する。&lt;/p&gt;
131-
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
132-
&lt;thead&gt;
133-
&lt;tr&gt;
134-
&lt;th&gt;名前&lt;/th&gt;
135-
&lt;th&gt;説明&lt;/th&gt;
136-
&lt;th&gt;対応バージョン&lt;/th&gt;
137-
&lt;/tr&gt;
138-
&lt;/thead&gt;
139-
&lt;tbody&gt;
140-
&lt;tr&gt;
141-
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;debugging/breakpoint.html&#34;&gt;breakpoint&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
142-
&lt;td&gt;ブレークポイントを設置する (functional)&lt;/td&gt;
143-
&lt;td&gt;C++26&lt;/td&gt;
144-
&lt;/tr&gt;
145-
&lt;tr&gt;
146-
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;debugging/breakpoint_if_debugging.html&#34;&gt;breakpoint_if_debugging&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
147-
&lt;td&gt;デバッガ実行時のみブレークポイントを設置する (functional)&lt;/td&gt;
148-
&lt;td&gt;C++26&lt;/td&gt;
149-
&lt;/tr&gt;
150-
&lt;tr&gt;
151-
&lt;td&gt;&lt;code&gt;&lt;a href=&#34;debugging/is_debugger_present.html&#34;&gt;is_debugger_present&lt;/a&gt;&lt;/code&gt;&lt;/td&gt;
152-
&lt;td&gt;デバッガ実行中か判定する (functional)&lt;/td&gt;
153-
&lt;td&gt;C++26&lt;/td&gt;
154-
&lt;/tr&gt;
155-
&lt;/tbody&gt;
156-
&lt;/table&gt;
157-
&lt;h2&gt;この機能が必要になった背景・経緯&lt;/h2&gt;
158-
&lt;p&gt;開発プラットフォームによってデバッガやブレークポイントの機能は提供されているが、本ライブラリのようにプログラム中に明示的にブレークポイントを設置し、プログラムとデバッガを対話させることでデバッグ体験が向上することがある。&lt;/p&gt;
159-
&lt;p&gt;実装経験としては以下のようなものがあり、これらをこのライブラリで標準化した:&lt;/p&gt;
160-
&lt;table border=&#34;1&#34; bordercolor=&#34;#888&#34; style=&#34;border-collapse:collapse&#34;&gt;
161-
&lt;thead&gt;
162-
&lt;tr&gt;
163-
&lt;th&gt;開発環境&lt;/th&gt;
164-
&lt;th&gt;機能&lt;/th&gt;
165-
&lt;/tr&gt;
166-
&lt;/thead&gt;
167-
&lt;tbody&gt;
168-
&lt;tr&gt;
169-
&lt;td&gt;Microsoft C/C++ Optimizing Compiler&lt;/td&gt;
170-
&lt;td&gt;&lt;code&gt;__debugbreak()&lt;/code&gt;関数 (無条件ブレークポイント)&lt;/td&gt;
171-
&lt;/tr&gt;
172-
&lt;tr&gt;
173-
&lt;td&gt;Win32 API&lt;/td&gt;
174-
&lt;td&gt;&lt;code&gt;IsDebuggerPresent()&lt;/code&gt;関数 (デバッガ実行中か判定)&lt;/td&gt;
175-
&lt;/tr&gt;
176-
&lt;tr&gt;
177-
&lt;td&gt;LLVM Clang&lt;/td&gt;
178-
&lt;td&gt;&lt;code&gt;__builtin_debugtrap()&lt;/code&gt;組み込み関数 (無条件ブレークポイント)&lt;/td&gt;
179-
&lt;/tr&gt;
180-
&lt;tr&gt;
181-
&lt;td&gt;arm Keil, ARM Compiler&lt;/td&gt;
182-
&lt;td&gt;&lt;code&gt;__breakpoint()&lt;/code&gt;関数 (無条件ブレークポイント)&lt;/td&gt;
183-
&lt;/tr&gt;
184-
&lt;tr&gt;
185-
&lt;td&gt;Portable Snippetsライブラリ&lt;/td&gt;
186-
&lt;td&gt;&lt;code&gt;psnip_trap()&lt;/code&gt;関数 (無条件ブレークポイント)&lt;/td&gt;
187-
&lt;/tr&gt;
188-
&lt;tr&gt;
189-
&lt;td&gt;Debug Breakライブラリ&lt;/td&gt;
190-
&lt;td&gt;&lt;code&gt;debug_break()&lt;/code&gt;関数 (無条件ブレークポイント)&lt;/td&gt;
191-
&lt;/tr&gt;
192-
&lt;tr&gt;
193-
&lt;td&gt;Boost.Testライブラリ&lt;/td&gt;
194-
&lt;td&gt;&lt;code&gt;debugger_break()&lt;/code&gt;関数 (無条件ブレークポイント)&lt;br /&gt; &lt;code&gt;under_debugger()&lt;/code&gt;関数 (デバッガ実行中か判定)&lt;/td&gt;
195-
&lt;/tr&gt;
196-
&lt;tr&gt;
197-
&lt;td&gt;EASTLライブラリ&lt;/td&gt;
198-
&lt;td&gt;&lt;code&gt;EASTL_DEBUG_BREAK()&lt;/code&gt;マクロ (無条件ブレークポイント)&lt;/td&gt;
199-
&lt;/tr&gt;
200-
&lt;tr&gt;
201-
&lt;td&gt;Catch2ライブラリ&lt;/td&gt;
202-
&lt;td&gt;&lt;code&gt;CATCH_TRAP&lt;/code&gt;マクロ (無条件ブレークポイント)&lt;br /&gt; &lt;code&gt;CATCH_BREAK_INTO_DEBUGGER&lt;/code&gt;マクロ (条件付きブレークポイント)&lt;br /&gt; &lt;code&gt;isDebuggerActive()&lt;/code&gt;関数 (デバッガ実行中か判定)&lt;/td&gt;
203-
&lt;/tr&gt;
204-
&lt;tr&gt;
205-
&lt;td&gt;JUCEライブラリ&lt;/td&gt;
206-
&lt;td&gt;&lt;code&gt;JUCE_BREAK_IN_DEBUGGER&lt;/code&gt;マクロ (無条件ブレークポイント)&lt;br /&gt; &lt;code&gt;juce_isRunningUnderDebugger()&lt;/code&gt;関数、&lt;code&gt;Process::isRunningUnderDebugger()&lt;/code&gt;関数 (デバッガ実行中か判定)&lt;/td&gt;
207-
&lt;/tr&gt;
208-
&lt;tr&gt;
209-
&lt;td&gt;ImGuiライブラリ&lt;/td&gt;
210-
&lt;td&gt;&lt;code&gt;IM_DEBUG_BREAK()&lt;/code&gt;マクロ (無条件ブレークポイント)&lt;/td&gt;
211-
&lt;/tr&gt;
212-
&lt;tr&gt;
213-
&lt;td&gt;AWS C SDK&lt;/td&gt;
214-
&lt;td&gt;&lt;code&gt;aws_debug_break()&lt;/code&gt;関数 (条件付きブレークポイント)&lt;br /&gt; &lt;code&gt;aws_is_debugger_present()&lt;/code&gt;関数 (デバッガ実行中か判定)&lt;/td&gt;
215-
&lt;/tr&gt;
216-
&lt;tr&gt;
217-
&lt;td&gt;UnrealEngine&lt;/td&gt;
218-
&lt;td&gt;&lt;code&gt;UE_DEBUG_BREAK&lt;/code&gt;マクロ (条件付きブレークポイント)&lt;br /&gt; &lt;code&gt;IsDebuggerPresent()&lt;/code&gt;関数 (デバッガ実行中か判定)&lt;/td&gt;
219-
&lt;/tr&gt;
220-
&lt;/tbody&gt;
221-
&lt;/table&gt;
222-
&lt;h2&gt;バージョン&lt;/h2&gt;
223-
&lt;h3&gt;言語&lt;/h3&gt;
224-
&lt;ul&gt;
225-
&lt;li&gt;C++26&lt;/li&gt;
226-
&lt;/ul&gt;
227-
&lt;h2&gt;参照&lt;/h2&gt;
228-
&lt;ul&gt;
229-
&lt;li&gt;&lt;a href=&#34;https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2546r5.html&#34; target=&#34;_blank&#34;&gt;P2546R5 Debugging Support&lt;/a&gt;&lt;/li&gt;
230-
&lt;/ul&gt;&lt;/div&gt;</content>
231-
232-
<author>
233-
<name>raclamusi</name>
234-
<email>raclamusi@gmail.com</email>
235-
</author>
236-
</entry>
237-
238152
</feed>

sitemap.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5421,7 +5421,7 @@
54215421

54225422
<url>
54235423
<loc>https://cpprefjp.github.io/reference/map/multimap/equal_range.html</loc>
5424-
<lastmod>2024-08-01T22:40:15+09:00</lastmod>
5424+
<lastmod>2024-09-24T13:54:10+09:00</lastmod>
54255425
<changefreq>daily</changefreq>
54265426
<priority>0.6</priority>
54275427
</url>

0 commit comments

Comments
 (0)