|
68 | 68 |
|
69 | 69 | </head>
|
70 | 70 | <body>
|
71 |
| -<header data-kunai-mdinfo="{"meta": {"header": ["ranges"], "namespace": ["std::ranges"], "id-type": ["class template"], "cpp": ["cpp23"]}, "sources": [{"id": "253e9bcc5327b01bb2dcb61bc0a1ce4e1e97ec50", "source": "#include <ranges>\n#include <vector>\n#include <iterator>\n#include <print>\n\nint main() {\n using namespace std;\n\n vector<string> words = {\"the\", \"quick\", \"brown\", \"fox\", \"ate\", \"a\", \"pterodactyl\"};\n vector<string> new_words;\n ranges::copy(words | views::as_rvalue, back_inserter(new_words));\n print(\"{}\", new_words);\n}\n"}], "page_id": ["reference", "ranges", "as_rvalue_view"]}"> |
| 71 | +<header data-kunai-mdinfo="{"meta": {"header": ["ranges"], "namespace": ["std::ranges"], "id-type": ["class template"], "cpp": ["cpp23"]}, "sources": [{"id": "a6d70a377db752387cb913d4e24ee025cff53fa2", "source": "#include <ranges>\n#include <vector>\n#include <iterator>\n#include <algorithm>\n#include <print>\n\nint main() {\n std::vector<std::string> words = {\"the\", \"quick\", \"brown\", \"fox\", \"ate\", \"a\", \"pterodactyl\"};\n std::vector<std::string> new_words;\n std::ranges::copy(words | std::views::as_rvalue, std::back_inserter(new_words));\n std::println(\"{}\", new_words);\n}\n"}], "page_id": ["reference", "ranges", "as_rvalue_view"]}"> |
72 | 72 | <nav class="navbar navbar-default" role="navigation">
|
73 | 73 | <div class="container-fluid">
|
74 | 74 | <div class="navbar-header">
|
|
188 | 188 |
|
189 | 189 | <p class="text-right"><small>
|
190 | 190 | 最終更新日時(UTC):
|
191 |
| - <span itemprop="datePublished" content="2024-02-25T17:15:59"> |
192 |
| - 2024年02月25日 17時15分59秒 |
| 191 | + <span itemprop="datePublished" content="2025-05-30T04:47:44"> |
| 192 | + 2025年05月30日 04時47分44秒 |
193 | 193 | </span>
|
194 | 194 | <br/>
|
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
196 |
| - <span itemprop="name">Tetsuro Matsumura</span> |
| 196 | + <span itemprop="name">Akira Takahashi</span> |
197 | 197 | </span>
|
198 | 198 | が更新
|
199 | 199 | </small></p>
|
@@ -230,9 +230,9 @@ <h2>概要</h2>
|
230 | 230 | <li>(2): <code>as_rvalue_view</code>または同じ効果を実現する<code><a href="view.html">view</a></code>を生成するRangeアダプタオブジェクト</li>
|
231 | 231 | </ul>
|
232 | 232 | <p>この<code><a href="view.html">view</a></code>は、あるRangeの要素をムーブして別のコンテナに挿入する場合などに利用できる。</p>
|
233 |
| -<p><div class="codehilite"><pre><span></span><code><span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">></span> <span class="n">words</span> <span class="o">=</span> <span class="p">{</span><span class="s">"the"</span><span class="p">,</span> <span class="s">"quick"</span><span class="p">,</span> <span class="s">"brown"</span><span class="p">,</span> <span class="s">"fox"</span><span class="p">,</span> <span class="s">"ate"</span><span class="p">,</span> <span class="s">"a"</span><span class="p">,</span> <span class="s">"pterodactyl"</span><span class="p">};</span> |
234 |
| -<span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">></span> <span class="n">new_words</span><span class="p">;</span> |
235 |
| -<span class="n">ranges</span><span class="o">::</span><span class="n">copy</span><span class="p">(</span><span class="n">words</span> <span class="o">|</span> <span class="n">views</span><span class="o">::</span><span class="n">as_rvalue</span><span class="p">,</span> <span class="n">back_inserter</span><span class="p">(</span><span class="n">new_words</span><span class="p">));</span> |
| 233 | +<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o"><</span><span class="n"><a href="../string/basic_string.html">std::string</a></span><span class="o">></span> <span class="n">words</span> <span class="o">=</span> <span class="p">{</span><span class="s">"the"</span><span class="p">,</span> <span class="s">"quick"</span><span class="p">,</span> <span class="s">"brown"</span><span class="p">,</span> <span class="s">"fox"</span><span class="p">,</span> <span class="s">"ate"</span><span class="p">,</span> <span class="s">"a"</span><span class="p">,</span> <span class="s">"pterodactyl"</span><span class="p">};</span> |
| 234 | +<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o"><</span><span class="n"><a href="../string/basic_string.html">std::string</a></span><span class="o">></span> <span class="n">new_words</span><span class="p">;</span> |
| 235 | +<span class="n"><a href="../algorithm/ranges_copy.html">std::ranges::copy</a></span><span class="p">(</span><span class="n">words</span> <span class="o">|</span> <span class="n">views</span><span class="o">::</span><span class="n">as_rvalue</span><span class="p">,</span> <span class="n"><a href="../iterator/back_inserter.html">std::back_inserter</a></span><span class="p">(</span><span class="n">new_words</span><span class="p">));</span> |
236 | 236 | </code></pre></div>
|
237 | 237 | </p>
|
238 | 238 | <h3>Rangeコンセプト</h3>
|
@@ -391,18 +391,17 @@ <h2>推論補助</h2>
|
391 | 391 | </tbody>
|
392 | 392 | </table>
|
393 | 393 | <h2>例</h2>
|
394 |
| -<p><div class="yata" id="253e9bcc5327b01bb2dcb61bc0a1ce4e1e97ec50"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../ranges.html"><ranges></a></span><span class="cp"></span> |
| 394 | +<p><div class="yata" id="a6d70a377db752387cb913d4e24ee025cff53fa2"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../ranges.html"><ranges></a></span><span class="cp"></span> |
395 | 395 | <span class="cp">#include</span> <span class="cpf"><a href="../vector.html"><vector></a></span><span class="cp"></span>
|
396 | 396 | <span class="cp">#include</span> <span class="cpf"><a href="../iterator.html"><iterator></a></span><span class="cp"></span>
|
| 397 | +<span class="cp">#include</span> <span class="cpf"><a href="../algorithm.html"><algorithm></a></span><span class="cp"></span> |
397 | 398 | <span class="cp">#include</span> <span class="cpf"><a href="../print.html"><print></a></span><span class="cp"></span>
|
398 | 399 |
|
399 | 400 | <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
|
400 |
| - <span class="k">using</span> <span class="k">namespace</span> <span class="n">std</span><span class="p">;</span> |
401 |
| - |
402 |
| - <span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">></span> <span class="n">words</span> <span class="o">=</span> <span class="p">{</span><span class="s">"the"</span><span class="p">,</span> <span class="s">"quick"</span><span class="p">,</span> <span class="s">"brown"</span><span class="p">,</span> <span class="s">"fox"</span><span class="p">,</span> <span class="s">"ate"</span><span class="p">,</span> <span class="s">"a"</span><span class="p">,</span> <span class="s">"pterodactyl"</span><span class="p">};</span> |
403 |
| - <span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">></span> <span class="n">new_words</span><span class="p">;</span> |
404 |
| - <span class="n">ranges</span><span class="o">::</span><span class="n">copy</span><span class="p">(</span><span class="n">words</span> <span class="o">|</span> <span class="n"><span style="color:#ff0000">views::as_rvalue</span></span><span class="p">,</span> <span class="n">back_inserter</span><span class="p">(</span><span class="n">new_words</span><span class="p">));</span> |
405 |
| - <span class="n"><a href="../print/print.html">print</a></span><span class="p">(</span><span class="s">"{}"</span><span class="p">,</span> <span class="n">new_words</span><span class="p">);</span> |
| 401 | + <span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o"><</span><span class="n"><a href="../string/basic_string.html">std::string</a></span><span class="o">></span> <span class="n">words</span> <span class="o">=</span> <span class="p">{</span><span class="s">"the"</span><span class="p">,</span> <span class="s">"quick"</span><span class="p">,</span> <span class="s">"brown"</span><span class="p">,</span> <span class="s">"fox"</span><span class="p">,</span> <span class="s">"ate"</span><span class="p">,</span> <span class="s">"a"</span><span class="p">,</span> <span class="s">"pterodactyl"</span><span class="p">};</span> |
| 402 | + <span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o"><</span><span class="n"><a href="../string/basic_string.html">std::string</a></span><span class="o">></span> <span class="n">new_words</span><span class="p">;</span> |
| 403 | + <span class="n">std</span><span class="o">::</span><span class="n">ranges</span><span class="o">::</span><span class="n">copy</span><span class="p">(</span><span class="n">words</span> <span class="o">|</span> <span class="n"><span style="color:#ff0000">std::views::as_rvalue</span></span><span class="p">,</span> <span class="n"><a href="../iterator/back_inserter.html">std::back_inserter</a></span><span class="p">(</span><span class="n">new_words</span><span class="p">));</span> |
| 404 | + <span class="n"><a href="../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"{}"</span><span class="p">,</span> <span class="n">new_words</span><span class="p">);</span> |
406 | 405 | <span class="p">}</span>
|
407 | 406 | </code></pre></div>
|
408 | 407 | </div></p>
|
|
0 commit comments