|
68 | 68 |
|
69 | 69 | </head>
|
70 | 70 | <body>
|
71 |
| -<header data-kunai-mdinfo="{"meta": {"header": ["execution"], "id-type": ["class template"], "namespace": ["std::execution"], "cpp": ["cpp26"]}, "sources": [{"id": "922d6a4d806f6436d745e4358d88d70939c7fdff", "source": "#include <stop_token>\n#include <execution>\nnamespace ex = std::execution;\n\nint main()\n{\n auto env = ex::env{\n ex::prop(std::get_stop_token, std::never_stop_token{})\n };\n}\n"}], "page_id": ["reference", "execution", "execution", "env"]}"> |
| 71 | +<header data-kunai-mdinfo="{"meta": {"header": ["execution"], "id-type": ["class template"], "namespace": ["std::execution"], "cpp": ["cpp26"]}, "sources": [{"id": "ae21237e1a8cad61cab9296ed7de71fed4f86737", "source": "#include <stop_token>\n#include <execution>\nnamespace ex = std::execution;\n\nint main()\n{\n // get_allocator\u3068get_stop_token\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u30af\u30a8\u30ea\u53ef\u80fd\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\n auto env = ex::env{\n ex::prop(std::get_allocator, std::allocator<std::byte>{}),\n ex::prop(std::get_stop_token, std::never_stop_token{})\n };\n\n // \u30e1\u30e2\u30ea\u30a2\u30ed\u30b1\u30fc\u30bf\u3092\u554f\u3044\u5408\u308f\u305b\n auto alloc = std::get_allocator(env);\n // \u505c\u6b62\u30c8\u30fc\u30af\u30f3\u3092\u554f\u3044\u5408\u308f\u305b\n auto token = std::get_stop_token(env);\n}\n"}], "page_id": ["reference", "execution", "execution", "env"]}"> |
72 | 72 | <nav class="navbar navbar-default" role="navigation">
|
73 | 73 | <div class="container-fluid">
|
74 | 74 | <div class="navbar-header">
|
|
200 | 200 |
|
201 | 201 | <p class="text-right"><small>
|
202 | 202 | 最終更新日時(UTC):
|
203 |
| - <span itemprop="datePublished" content="2025-04-14T16:19:47"> |
204 |
| - 2025年04月14日 16時19分47秒 |
| 203 | + <span itemprop="datePublished" content="2025-04-16T12:34:18"> |
| 204 | + 2025年04月16日 12時34分18秒 |
205 | 205 | </span>
|
206 | 206 | <br/>
|
207 | 207 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
|
232 | 232 | <span class="n">Envs1</span> <span class="n">envs1_</span><span class="p">;</span> <span class="c1">// exposition only</span>
|
233 | 233 | <span class="c1">// ...</span>
|
234 | 234 | <span class="n">EnvsN</span> <span class="n">envsN_</span><span class="p">;</span> <span class="c1">// exposition only</span>
|
235 |
| - |
236 |
| - <span class="k">template</span><span class="o"><</span><span class="k">class</span> <span class="nc">QueryTag</span><span class="o">></span> |
237 |
| - <span class="k">constexpr</span> <span class="n"><a href="../../../lang/cpp14/decltype_auto.html">decltype(auto)</a></span> <span class="n">query</span><span class="p">(</span><span class="n">QueryTag</span> <span class="n">q</span><span class="p">)</span> <span class="k">const</span> <span class="k">noexcept</span><span class="p">;</span> |
238 | 235 | <span class="p">};</span>
|
239 | 236 |
|
240 | 237 | <span class="k">template</span><span class="o"><</span><span class="n">class</span><span class="p">...</span> <span class="n">Envs</span><span class="o">></span>
|
@@ -275,15 +272,22 @@ <h2>メンバ関数</h2>
|
275 | 272 | </tbody>
|
276 | 273 | </table>
|
277 | 274 | <h2>例</h2>
|
278 |
| -<p><div class="yata" id="922d6a4d806f6436d745e4358d88d70939c7fdff"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../stop_token.html"><stop_token></a></span><span class="cp"></span> |
| 275 | +<p><div class="yata" id="ae21237e1a8cad61cab9296ed7de71fed4f86737"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../stop_token.html"><stop_token></a></span><span class="cp"></span> |
279 | 276 | <span class="cp">#include</span> <span class="cpf"><a href="../../execution.html"><execution></a></span><span class="cp"></span>
|
280 | 277 | <span class="k">namespace</span> <span class="n">ex</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">execution</span><span class="p">;</span>
|
281 | 278 |
|
282 | 279 | <span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
|
283 | 280 | <span class="p">{</span>
|
| 281 | + <span class="c1">// get_allocatorとget_stop_tokenをサポートするクエリ可能オブジェクト</span> |
284 | 282 | <span class="k">auto</span> <span class="n">env</span> <span class="o">=</span> <span class="n"><span style="color:#ff0000">ex::env</span></span><span class="p">{</span>
|
285 |
| - <span class="n"><a href="prop.html">ex::prop</a></span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">get_stop_token</span><span class="p">,</span> <span class="n"><a href="../../stop_token/never_stop_token.html">std::never_stop_token</a></span><span class="p">{})</span> |
| 283 | + <span class="n"><a href="prop.html">ex::prop</a></span><span class="p">(</span><span class="n"><span href="https://cpprefjp.github.io/reference/execution/execution/get_allocator.md.nolink">std::get_allocator</span></span><span class="p">,</span> <span class="n"><a href="../../memory/allocator.html">std::allocator</a></span><span class="o"><</span><span class="n">std</span><span class="o">::</span><span class="n">byte</span><span class="o">></span><span class="p">{}),</span> |
| 284 | + <span class="n"><a href="prop.html">ex::prop</a></span><span class="p">(</span><span class="n"><span href="https://cpprefjp.github.io/reference/execution/execution/get_stop_token.md.nolink">std::get_stop_token</span></span><span class="p">,</span> <span class="n"><a href="../../stop_token/never_stop_token.html">std::never_stop_token</a></span><span class="p">{})</span> |
286 | 285 | <span class="p">};</span>
|
| 286 | + |
| 287 | + <span class="c1">// メモリアロケータを問い合わせ</span> |
| 288 | + <span class="k">auto</span> <span class="n">alloc</span> <span class="o">=</span> <span class="n"><span href="https://cpprefjp.github.io/reference/execution/execution/get_allocator.md.nolink">std::get_allocator</span></span><span class="p">(</span><span class="n">env</span><span class="p">);</span> |
| 289 | + <span class="c1">// 停止トークンを問い合わせ</span> |
| 290 | + <span class="k">auto</span> <span class="n">token</span> <span class="o">=</span> <span class="n"><span href="https://cpprefjp.github.io/reference/execution/execution/get_stop_token.md.nolink">std::get_stop_token</span></span><span class="p">(</span><span class="n">env</span><span class="p">);</span> |
287 | 291 | <span class="p">}</span>
|
288 | 292 | </code></pre></div>
|
289 | 293 | </div></p>
|
|
0 commit comments