Skip to content

Commit c46cd1a

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent d4cf920 commit c46cd1a

File tree

3 files changed

+34
-298
lines changed

3 files changed

+34
-298
lines changed

lang/cpp26/embed.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-04-04T09:52:54">
192-
2025年04月04日 09時52分54秒
191+
<span itemprop="datePublished" content="2025-04-22T14:17:34">
192+
2025年04月22日 14時17分34秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">rotarymars</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -268,7 +268,7 @@ <h2>仕様</h2>
268268
<li><code>limit(1024)</code>では、読み込むバイトサイズを1024byteに制限する。もしファイルサイズが1024byteよりも大きければ、最初の1024バイトのみが読み込まれる。</li>
269269
<li><code>prefix(0x01, 0x02, 0x03)</code>では、<code>data.bin</code>の内容の前に<code>0x01 0x02 0x03</code>のバイト列を追加している。</li>
270270
<li><code>suffix(0xFE, 0xFF)</code>では、<code>data.bin</code>の内容のあとに<code>0xFE 0xFF</code>のバイト列を追加している。</li>
271-
<li><code>if_empty(0x00)</code>では、<code>data.bin</code>がからであった場合<code>0x00</code>のバイト列を格納している。</li>
271+
<li><code>if_empty(0x00)</code>では、<code>data.bin</code>が空であった場合<code>0x00</code>のバイト列を格納している。</li>
272272
</ul>
273273
<p>また、<code>#embed</code>ディレクティブは、複数のパラメータを<strong>順不同</strong>で組み合わせて指定することもできる。</p>
274274
<p><div class="yata" id="ecc783028c04f5912ccf9febaf1895f5233e7f88"><div class="codehilite"><pre><span></span><code><span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>

rss.xml

Lines changed: 29 additions & 293 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,37 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2025-04-22T09:11:21.904915</updated>
6-
<id>123ba0a0-0611-47c8-8436-331f643f0dc3</id>
5+
<updated>2025-04-22T14:21:04.871394</updated>
6+
<id>c8202f7c-9e62-4d5b-b2e2-4675511b6617</id>
77

88

9+
<entry>
10+
<title>ファイルを読み込む#embed命令を追加 [P1967R14] -- C++26 embed: から → 空</title>
11+
<link href="https://cpprefjp.github.io/lang/cpp26/embed.html"/>
12+
<id>0c1871fe4d90d7fb1e91931273710842ef76198d:lang/cpp26/embed.md</id>
13+
<updated>2025-04-22T23:17:34+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/lang/cpp26/embed.md b/lang/cpp26/embed.md
16+
index ef5fc9ee6..7b2b64d8a 100644
17+
--- a/lang/cpp26/embed.md
18+
+++ b/lang/cpp26/embed.md
19+
@@ -63,7 +63,7 @@ int main() {
20+
- `limit(1024)`では、読み込むバイトサイズを1024byteに制限する。もしファイルサイズが1024byteよりも大きければ、最初の1024バイトのみが読み込まれる。
21+
- `prefix(0x01, 0x02, 0x03)`では、`data.bin`の内容の前に`0x01 0x02 0x03`のバイト列を追加している。
22+
- `suffix(0xFE, 0xFF)`では、`data.bin`の内容のあとに`0xFE 0xFF`のバイト列を追加している。
23+
-- `if_empty(0x00)`では、`data.bin`がからであった場合、`0x00`のバイト列を格納している。
24+
+- `if_empty(0x00)`では、`data.bin`が空であった場合、`0x00`のバイト列を格納している。
25+
26+
また、`#embed`ディレクティブは、複数のパラメータを**順不同**で組み合わせて指定することもできる。
27+
28+
&lt;/code&gt;&lt;/pre&gt;</summary>
29+
30+
<author>
31+
<name>Akira Takahashi</name>
32+
<email>faithandbrave@gmail.com</email>
33+
</author>
34+
</entry>
35+
936
<entry>
1037
<title>execution -- execution: value_type_of_t,error_type_of_t,sends_stopped (#1384)</title>
1138
<link href="https://cpprefjp.github.io/reference/execution/execution.html"/>
@@ -1205,297 +1232,6 @@ index 53e7d91fc..9bd1ad082 100644
12051232
- そうでなければ、[`never_stop_token{}`](/reference/stop_token/never_stop_token.md)
12061233

12071234

1208-
&lt;/code&gt;&lt;/pre&gt;</summary>
1209-
1210-
<author>
1211-
<name>yoh</name>
1212-
<email>kawasaki.liamg@gmail.com</email>
1213-
</author>
1214-
</entry>
1215-
1216-
<entry>
1217-
<title>execution -- execution: get_stop_token,stop_token_of_t (#1384)</title>
1218-
<link href="https://cpprefjp.github.io/reference/execution/execution.html"/>
1219-
<id>d512f5b175382335a2becad9da0311a9de99dc42:reference/execution/execution.md</id>
1220-
<updated>2025-04-21T18:43:28+09:00</updated>
1221-
1222-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution.md b/reference/execution/execution.md
1223-
index 835352c5b..e614367a5 100644
1224-
--- a/reference/execution/execution.md
1225-
+++ b/reference/execution/execution.md
1226-
@@ -37,8 +37,8 @@ namespace std::execution {
1227-
|------|------|----------------|
1228-
| [`forwarding_query`](forwarding_query.md.nolink) | クエリオブジェクトに転送問い合わせ可能か否かを返す (customization point object) | C++26 |
1229-
| [`get_allocator`](get_allocator.md.nolink) | アロケータ取得のクエリオブジェクト (customization point object) | C++26 |
1230-
-| [`get_stop_token`](get_stop_token.md.nolink) | 停止トークン取得のクエリオブジェクト (customization point object) | C++26 |
1231-
-| [`stop_token_of_t`](get_stop_token.md.nolink) | 指定型から停止トークン型を取得 (alias template) | C++26 |
1232-
+| [`get_stop_token`](get_stop_token.md) | 停止トークン取得のクエリオブジェクト (customization point object) | C++26 |
1233-
+| [`stop_token_of_t`](stop_token_of_t.md) | 指定型から停止トークン型を取得 (alias template) | C++26 |
1234-
| [`execution::get_domain`](execution/get_domain.md.nolink) | 実行ドメイン取得のクエリオブジェクト (customization point object) | C++26 |
1235-
| [`execution::get_scheduler`](execution/get_scheduler.md.nolink) | Scheduler取得のクエリオブジェクト (customization point object) | C++26 |
1236-
| [`execution::get_delegation_scheduler`](execution/get_delegation_scheduler.md.nolink) | 委譲Scheduler取得のクエリオブジェクト (customization point object) | C++26 |
1237-
&lt;/code&gt;&lt;/pre&gt;</summary>
1238-
1239-
<author>
1240-
<name>yoh</name>
1241-
<email>kawasaki.liamg@gmail.com</email>
1242-
</author>
1243-
</entry>
1244-
1245-
<entry>
1246-
<title>env -- execution: get_stop_token,stop_token_of_t (#1384)</title>
1247-
<link href="https://cpprefjp.github.io/reference/execution/execution/env.html"/>
1248-
<id>d512f5b175382335a2becad9da0311a9de99dc42:reference/execution/execution/env.md</id>
1249-
<updated>2025-04-21T18:43:28+09:00</updated>
1250-
1251-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/env.md b/reference/execution/execution/env.md
1252-
index 947d376b4..769d43c01 100644
1253-
--- a/reference/execution/execution/env.md
1254-
+++ b/reference/execution/execution/env.md
1255-
@@ -62,7 +62,7 @@ int main()
1256-
* ex::env[color ff0000]
1257-
* ex::prop[link prop.md]
1258-
* std::get_allocator[link get_allocator.md.nolink]
1259-
-* std::get_stop_token[link get_stop_token.md.nolink]
1260-
+* std::get_stop_token[link ../get_stop_token.md]
1261-
* std::never_stop_token[link /reference/stop_token/never_stop_token.md]
1262-
1263-
### 出力
1264-
&lt;/code&gt;&lt;/pre&gt;</summary>
1265-
1266-
<author>
1267-
<name>yoh</name>
1268-
<email>kawasaki.liamg@gmail.com</email>
1269-
</author>
1270-
</entry>
1271-
1272-
<entry>
1273-
<title>query -- execution: get_stop_token,stop_token_of_t (#1384)</title>
1274-
<link href="https://cpprefjp.github.io/reference/execution/execution/env/query.html"/>
1275-
<id>d512f5b175382335a2becad9da0311a9de99dc42:reference/execution/execution/env/query.md</id>
1276-
<updated>2025-04-21T18:43:28+09:00</updated>
1277-
1278-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/env/query.md b/reference/execution/execution/env/query.md
1279-
index dbd030f8f..da8641029 100644
1280-
--- a/reference/execution/execution/env/query.md
1281-
+++ b/reference/execution/execution/env/query.md
1282-
@@ -70,7 +70,7 @@ int main()
1283-
* ex::env[link ../env.md]
1284-
* ex::prop[link ../prop.md]
1285-
* std::get_allocator[link get_allocator.md.nolink]
1286-
-* std::get_stop_token[link get_stop_token.md.nolink]
1287-
+* std::get_stop_token[link ../../get_stop_token.md]
1288-
* std::never_stop_token[link /reference/stop_token/never_stop_token.md]
1289-
* std::stop_token[link /reference/stop_token/stop_token.md]
1290-
1291-
&lt;/code&gt;&lt;/pre&gt;</summary>
1292-
1293-
<author>
1294-
<name>yoh</name>
1295-
<email>kawasaki.liamg@gmail.com</email>
1296-
</author>
1297-
</entry>
1298-
1299-
<entry>
1300-
<title>get_completion_scheduler -- execution: get_stop_token,stop_token_of_t (#1384)</title>
1301-
<link href="https://cpprefjp.github.io/reference/execution/execution/get_completion_scheduler.html"/>
1302-
<id>d512f5b175382335a2becad9da0311a9de99dc42:reference/execution/execution/get_completion_scheduler.md</id>
1303-
<updated>2025-04-21T18:43:28+09:00</updated>
1304-
1305-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/get_completion_scheduler.md b/reference/execution/execution/get_completion_scheduler.md
1306-
index 91fbdf5c1..6dc738598 100644
1307-
--- a/reference/execution/execution/get_completion_scheduler.md
1308-
+++ b/reference/execution/execution/get_completion_scheduler.md
1309-
@@ -11,7 +11,7 @@ namespace std::execution {
1310-
1311-
template&amp;lt;class CPO&amp;gt;
1312-
constexpr get_completion_scheduler_t&amp;lt;CPO&amp;gt; get_completion_scheduler{};
1313-
- }
1314-
+}
1315-
```
1316-
* unspecified[italic]
1317-
1318-
&lt;/code&gt;&lt;/pre&gt;</summary>
1319-
1320-
<author>
1321-
<name>yoh</name>
1322-
<email>kawasaki.liamg@gmail.com</email>
1323-
</author>
1324-
</entry>
1325-
1326-
<entry>
1327-
<title>prop -- execution: get_stop_token,stop_token_of_t (#1384)</title>
1328-
<link href="https://cpprefjp.github.io/reference/execution/execution/prop.html"/>
1329-
<id>d512f5b175382335a2becad9da0311a9de99dc42:reference/execution/execution/prop.md</id>
1330-
<updated>2025-04-21T18:43:28+09:00</updated>
1331-
1332-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/execution/prop.md b/reference/execution/execution/prop.md
1333-
index 893422d1f..e3790653f 100644
1334-
--- a/reference/execution/execution/prop.md
1335-
+++ b/reference/execution/execution/prop.md
1336-
@@ -49,7 +49,7 @@ int main()
1337-
}
1338-
```
1339-
* ex::prop[color ff0000]
1340-
-* std::get_stop_token[link get_stop_token.md.nolink]
1341-
+* std::get_stop_token[link ../get_stop_token.md]
1342-
* std::never_stop_token[link /reference/stop_token/never_stop_token.md]
1343-
1344-
### 出力
1345-
&lt;/code&gt;&lt;/pre&gt;</summary>
1346-
1347-
<author>
1348-
<name>yoh</name>
1349-
<email>kawasaki.liamg@gmail.com</email>
1350-
</author>
1351-
</entry>
1352-
1353-
<entry>
1354-
<title>get_stop_token -- execution: get_stop_token,stop_token_of_t (#1384)</title>
1355-
<link href="https://cpprefjp.github.io/reference/execution/get_stop_token.html"/>
1356-
<id>d512f5b175382335a2becad9da0311a9de99dc42:reference/execution/get_stop_token.md</id>
1357-
<updated>2025-04-21T18:43:28+09:00</updated>
1358-
1359-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/get_stop_token.md b/reference/execution/get_stop_token.md
1360-
new file mode 100644
1361-
index 000000000..53e7d91fc
1362-
--- /dev/null
1363-
+++ b/reference/execution/get_stop_token.md
1364-
@@ -0,0 +1,79 @@
1365-
+# get_stop_token
1366-
+* execution[meta header]
1367-
+* cpo[meta id-type]
1368-
+* std[meta namespace]
1369-
+* cpp26[meta cpp]
1370-
+
1371-
+```cpp
1372-
+namespace std {
1373-
+ struct get_stop_token_t { unspecified };
1374-
+ constexpr get_stop_token_t get_stop_token{};
1375-
+}
1376-
+```
1377-
+* unspecified[italic]
1378-
+
1379-
+## 概要
1380-
+`get_stop_token`は、[クエリ可能オブジェクト](queryable.md)から[停止トークン](/reference/stop_token/stoppable_token.md)を取得する[クエリオブジェクト](queryable.md)である。
1381-
+
1382-
+コア定数式[`forwarding_query`](forwarding_query.md.nolink)`(get_stop_token)`は`true`値を返す。
1383-
+
1384-
+
1385-
+## 効果
1386-
+式`get_stop_token(env)`は下記と等価であり、[`stoppable_token`](/reference/stop_token/stoppable_token.md)を満たす型の値となる。
1387-
+
1388-
+- 引数`env`がconst修飾された`cenv`を用いて、式`cenv.query(get_stop_token)`が有効であればその値。
1389-
+- そうでなければ、[`never_stop_token{}`](/reference/stop_token/never_stop_token.md)
1390-
+
1391-
+
1392-
+## 例外
1393-
+投げない
1394-
+
1395-
+
1396-
+## カスタマイゼーションポイント
1397-
+const修飾[クエリ可能オブジェクト](queryable.md)`env`に対して式`env.query(get_stop_token)`が呼び出される。
1398-
+このとき、`noexcept(cenv.query(get_stop_token)) == true`であること。
1399-
+
1400-
+
1401-
+## 例
1402-
+```cpp
1403-
+#include &amp;lt;concepts&amp;gt;
1404-
+#include &amp;lt;stop_token&amp;gt;
1405-
+#include &amp;lt;execution&amp;gt;
1406-
+namespace ex = std::execution;
1407-
+
1408-
+int main()
1409-
+{
1410-
+ // just Senderは停止トークンを持たない
1411-
+ ex::sender auto sndr = ex::just(42);
1412-
+ auto token = std::get_stop_token(ex::get_env(sndr));
1413-
+ static_assert(std::same_as&amp;lt;decltype(token), std::never_stop_token&amp;gt;);
1414-
+}
1415-
+```
1416-
+* std::get_stop_token[color ff0000]
1417-
+* ex::sender[link execution/sender.md]
1418-
+* ex::just[link execution/just.md.nolink]
1419-
+* ex::get_env[link execution/get_env.md]
1420-
+* std::never_stop_token[link /reference/stop_token/never_stop_token.md]
1421-
+
1422-
+### 出力
1423-
+```
1424-
+```
1425-
+
1426-
+
1427-
+## バージョン
1428-
+### 言語
1429-
+- C++26
1430-
+
1431-
+### 処理系
1432-
+- [Clang](/implementation.md#clang): ??
1433-
+- [GCC](/implementation.md#gcc): ??
1434-
+- [ICC](/implementation.md#icc): ??
1435-
+- [Visual C++](/implementation.md#visual_cpp): ??
1436-
+
1437-
+
1438-
+## 関連項目
1439-
+- [`stoppable_token`](/reference/stop_token/stoppable_token.md)
1440-
+
1441-
+
1442-
+## 参照
1443-
+- [P2300R10 `std::execution`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html)
1444-
&lt;/code&gt;&lt;/pre&gt;</summary>
1445-
1446-
<author>
1447-
<name>yoh</name>
1448-
<email>kawasaki.liamg@gmail.com</email>
1449-
</author>
1450-
</entry>
1451-
1452-
<entry>
1453-
<title>stop_token_of_t -- execution: get_stop_token,stop_token_of_t (#1384)</title>
1454-
<link href="https://cpprefjp.github.io/reference/execution/stop_token_of_t.html"/>
1455-
<id>d512f5b175382335a2becad9da0311a9de99dc42:reference/execution/stop_token_of_t.md</id>
1456-
<updated>2025-04-21T18:43:28+09:00</updated>
1457-
1458-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/execution/stop_token_of_t.md b/reference/execution/stop_token_of_t.md
1459-
new file mode 100644
1460-
index 000000000..459870901
1461-
--- /dev/null
1462-
+++ b/reference/execution/stop_token_of_t.md
1463-
@@ -0,0 +1,35 @@
1464-
+# stop_token_of_t
1465-
+* execution[meta header]
1466-
+* std[meta namespace]
1467-
+* type-alias[meta id-type]
1468-
+* cpp26[meta cpp]
1469-
+
1470-
+```cpp
1471-
+namespace std {
1472-
+ template&amp;lt;class T&amp;gt;
1473-
+ using stop_token_of_t = remove_cvref_t&amp;lt;decltype(get_stop_token(declval&amp;lt;T&amp;gt;()))&amp;gt;;
1474-
+}
1475-
+```
1476-
+* get_stop_token[link get_stop_token.md]
1477-
+
1478-
+## 概要
1479-
+[クエリ可能オブジェクト型](queryable.md)`T`から[停止トークン型](/reference/stop_token/stoppable_token.md)を取得する。
1480-
+
1481-
+
1482-
+## バージョン
1483-
+### 言語
1484-
+- C++26
1485-
+
1486-
+### 処理系
1487-
+- [Clang](/implementation.md#clang): ??
1488-
+- [GCC](/implementation.md#gcc): ??
1489-
+- [ICC](/implementation.md#icc): ??
1490-
+- [Visual C++](/implementation.md#visual_cpp): ??
1491-
+
1492-
+
1493-
+## 関連項目
1494-
+- [`get_stop_token`](get_stop_token.md)
1495-
+
1496-
+
1497-
+## 参照
1498-
+- [P2300R10 `std::execution`](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html)
14991235
&lt;/code&gt;&lt;/pre&gt;</summary>
15001236

15011237
<author>

sitemap.xml

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

3796537965
<url>
3796637966
<loc>https://cpprefjp.github.io/lang/cpp26/embed.html</loc>
37967-
<lastmod>2025-04-04T18:52:54+09:00</lastmod>
37967+
<lastmod>2025-04-22T23:17:34+09:00</lastmod>
3796837968
<changefreq>daily</changefreq>
3796937969
<priority>0.7</priority>
3797037970
</url>

0 commit comments

Comments
 (0)