2
2
<feed xmlns =" http://www.w3.org/2005/Atom" >
3
3
<title >cpprefjp - C++日本語リファレンス</title >
4
4
<link href =" https://cpprefjp.github.io" />
5
- <updated >2025-08-13T03:06:03.387797 </updated >
6
- <id >f1469429-1452-4c66-b166-0c4ce1ac1d8f </id >
5
+ <updated >2025-08-13T03:16:05.609669 </updated >
6
+ <id >17757be0-8a94-41ce-a920-a45b4c358afc </id >
7
7
8
8
9
+ <entry >
10
+ <title >コード内容の仮定をコンパイラに伝える`assume`属性 [P1774R8] -- C++23 assume属性 : C++11属性構文へのリンクを関連項目に追加 #1488</title >
11
+ <link href =" https://cpprefjp.github.io/lang/cpp23/portable_assumptions.html" />
12
+ <id >5895eedd8280c661fcb3952589f442e8fe88f6de:lang/cpp23/portable_assumptions.md</id >
13
+ <updated >2025-08-13T12:12:09+09:00</updated >
14
+
15
+ <summary type =" html" >< pre>< code> diff --git a/lang/cpp23/portable_assumptions.md b/lang/cpp23/portable_assumptions.md
16
+ index 66c560d08..2a9a6ebbd 100644
17
+ --- a/lang/cpp23/portable_assumptions.md
18
+ +++ b/lang/cpp23/portable_assumptions.md
19
+ @@ -65,6 +65,7 @@ int f(int y)
20
+
21
+
22
+ ## & lt;a id=& #34;relative-page& #34; href=& #34;#relative-page& #34;& gt;関連項目& lt;/a& gt;
23
+ +- [C++11 属性構文](/lang/cpp11/attributes.md)
24
+ - [C++20 `[[likely]]`, `[[unlikely]]`属性](/lang/cpp20/likely_and_unlikely_attributes.md)
25
+
26
+
27
+ < /code>< /pre> </summary >
28
+
29
+ <author >
30
+ <name >Akira Takahashi</name >
31
+
32
+ </author >
33
+ </entry >
34
+
9
35
<entry >
10
36
<title >属性構文 [N2761] -- Merge pull request #1488 from TumoiYorozu/assume</title >
11
37
<link href =" https://cpprefjp.github.io/lang/cpp11/attributes.html" />
@@ -5169,131 +5195,4 @@ index 0a2ad864d..c73e7165b 100644
5169
5195
</author >
5170
5196
</entry >
5171
5197
5172
- <entry >
5173
- <title >コンストラクタ -- ゼロ幅文字を削除し、禁止文字をチェック・削除するスクリプトを追加 #1487</title >
5174
- <link href =" https://cpprefjp.github.io/reference/spanstream/basic_ispanstream/op_constructor.html" />
5175
- <id >5b26921c6cdb44111453041e52c8c2998fb904fd:reference/spanstream/basic_ispanstream/op_constructor.md</id >
5176
- <updated >2025-08-11T20:41:08+09:00</updated >
5177
-
5178
- <summary type =" html" >< pre>< code> diff --git a/reference/spanstream/basic_ispanstream/op_constructor.md b/reference/spanstream/basic_ispanstream/op_constructor.md
5179
- index 1a248ba1c..2584a9c6d 100644
5180
- --- a/reference/spanstream/basic_ispanstream/op_constructor.md
5181
- +++ b/reference/spanstream/basic_ispanstream/op_constructor.md
5182
- @@ -29,13 +29,13 @@ explicit basic_ispanstream(ROS& amp;& amp; s); // (4)
5183
-
5184
-
5185
- ## テンプレートパラメータ制約
5186
- -- (4) : `ROS` が [`ranges::borrowed_range`](/reference/ranges/borrowed_range.md) の要求を満たすこと (`(!convertible_to& lt;ROS, std::span& lt;charT& gt;& gt;) & amp;& amp; convertible_to& lt;ROS, std::span& lt;const charT& gt;& gt;`が`true`であること)。
5187
- +- (4) : `ROS` が [`ranges::borrowed_range`](/reference/ranges/borrowed_range.md) の要求を満たすこと (`(!convertible_to& lt;ROS, std::span& lt;charT& gt;& gt;) & amp;& amp; convertible_to& lt;ROS, std::span& lt;const charT& gt;& gt;`が`true`であること)。
5188
-
5189
- ## 効果
5190
- -- (1) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `basic_istream& lt;charT, traits& gt;(addressof(sb))` で構築し、さらに `sb` を `basic_spanbuf& lt;charT, traits& gt;(s, which | ios_base::in)` で初期化する
5191
- +- (1) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `basic_istream& lt;charT, traits& gt;(addressof(sb))` で構築し、さらに `sb` を `basic_spanbuf& lt;charT, traits& gt;(s, which | ios_base::in)` で初期化する
5192
- - (2) : (削除)
5193
- -- (3) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std::move(rhs)` で構築し、さらに `sb` を `std::move(rhs.sb)` で初期化する。続いて、`basic_istream& lt;charT, traits& gt;::set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5194
- -- (4) : `std::span& lt;const charT& gt;(std::forward& lt;ROS& gt;(s))` を `sp` とした時、`basic_ispanstream(std::span& lt;charT& gt;(const_cast& lt;charT*& gt;(sp.data()), sp.size()))` と同等
5195
- +- (3) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std::move(rhs)` で構築し、さらに `sb` を `std::move(rhs.sb)` で初期化する。続いて、`basic_istream& lt;charT, traits& gt;::set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5196
- +- (4) : `std::span& lt;const charT& gt;(std::forward& lt;ROS& gt;(s))` を `sp` とした時、`basic_ispanstream(std::span& lt;charT& gt;(const_cast& lt;charT*& gt;(sp.data()), sp.size()))` と同等
5197
-
5198
-
5199
- ## 例
5200
- < /code>< /pre> </summary >
5201
-
5202
- <author >
5203
- <name >Akira Takahashi</name >
5204
-
5205
- </author >
5206
- </entry >
5207
-
5208
- <entry >
5209
- <title >span -- ゼロ幅文字を削除し、禁止文字をチェック・削除するスクリプトを追加 #1487</title >
5210
- <link href =" https://cpprefjp.github.io/reference/spanstream/basic_ispanstream/span.html" />
5211
- <id >5b26921c6cdb44111453041e52c8c2998fb904fd:reference/spanstream/basic_ispanstream/span.md</id >
5212
- <updated >2025-08-11T20:41:08+09:00</updated >
5213
-
5214
- <summary type =" html" >< pre>< code> diff --git a/reference/spanstream/basic_ispanstream/span.md b/reference/spanstream/basic_ispanstream/span.md
5215
- index 117e3bcae..fb8fc9eca 100644
5216
- --- a/reference/spanstream/basic_ispanstream/span.md
5217
- +++ b/reference/spanstream/basic_ispanstream/span.md
5218
- @@ -23,13 +23,13 @@ void span(ROS& amp;& amp; s) noexcept; // (3)
5219
-
5220
-
5221
- ## テンプレートパラメータ制約
5222
- -- (3) : `ROS` が [`ranges::borrowed_range`](/reference/ranges/borrowed_range.md) の要求を満たすこと (`(!convertible_to& lt;ROS, std::span& lt;charT& gt;& gt;) & amp;& amp; convertible_to& lt;ROS, std::span& lt;const charT& gt;& gt;`が`true`であること)。
5223
- +- (3) : `ROS` が [`ranges::borrowed_range`](/reference/ranges/borrowed_range.md) の要求を満たすこと (`(!convertible_to& lt;ROS, std::span& lt;charT& gt;& gt;) & amp;& amp; convertible_to& lt;ROS, std::span& lt;const charT& gt;& gt;`が`true`であること)。
5224
-
5225
-
5226
- ## 効果
5227
- - (1) : `return rdbuf()-& gt;span();` と同等
5228
- - (2) : `rdbuf()-& gt;span(s)` と同等
5229
- -- (3) : `std::span& lt;const charT& gt;(std::forward& lt;ROS& gt;(s))` を `sp` とした時、`this-& gt;span(std::span& lt;charT& gt;(const_cast& lt;charT*& gt;(sp.data()), sp.size()))` と同等
5230
- +- (3) : `std::span& lt;const charT& gt;(std::forward& lt;ROS& gt;(s))` を `sp` とした時、`this-& gt;span(std::span& lt;charT& gt;(const_cast& lt;charT*& gt;(sp.data()), sp.size()))` と同等
5231
-
5232
- ## 例
5233
- ```cpp example
5234
- < /code>< /pre> </summary >
5235
-
5236
- <author >
5237
- <name >Akira Takahashi</name >
5238
-
5239
- </author >
5240
- </entry >
5241
-
5242
- <entry >
5243
- <title >コンストラクタ -- ゼロ幅文字を削除し、禁止文字をチェック・削除するスクリプトを追加 #1487</title >
5244
- <link href =" https://cpprefjp.github.io/reference/spanstream/basic_ospanstream/op_constructor.html" />
5245
- <id >5b26921c6cdb44111453041e52c8c2998fb904fd:reference/spanstream/basic_ospanstream/op_constructor.md</id >
5246
- <updated >2025-08-11T20:41:08+09:00</updated >
5247
-
5248
- <summary type =" html" >< pre>< code> diff --git a/reference/spanstream/basic_ospanstream/op_constructor.md b/reference/spanstream/basic_ospanstream/op_constructor.md
5249
- index 13d8a75a9..67fa6a2fc 100644
5250
- --- a/reference/spanstream/basic_ospanstream/op_constructor.md
5251
- +++ b/reference/spanstream/basic_ospanstream/op_constructor.md
5252
- @@ -24,9 +24,9 @@ basic_ospanstream(basic_ospanstream& amp;& amp; rhs); // (3)
5253
- - (3) : ムーブコンストラクタ
5254
-
5255
- ## 効果
5256
- -- (1) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `basic_ostream& lt;charT, traits& gt;(addressof(sb))` で構築し、さらに `sb` を `basic_spanbuf& lt;charT, traits& gt;(s, which | ios_base::out)` で初期化する
5257
- +- (1) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `basic_ostream& lt;charT, traits& gt;(addressof(sb))` で構築し、さらに `sb` を `basic_spanbuf& lt;charT, traits& gt;(s, which | ios_base::out)` で初期化する
5258
- - (2) : (削除)
5259
- -- (3) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std::move(rhs)` で構築し、さらに `sb` を `std::move(rhs.sb)` で初期化する。続いて、`basic_ostream& lt;charT, traits& gt;::set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5260
- +- (3) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std::move(rhs)` で構築し、さらに `sb` を `std::move(rhs.sb)` で初期化する。続いて、`basic_ostream& lt;charT, traits& gt;::set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5261
-
5262
-
5263
- ## 例
5264
- < /code>< /pre> </summary >
5265
-
5266
- <author >
5267
- <name >Akira Takahashi</name >
5268
-
5269
- </author >
5270
- </entry >
5271
-
5272
- <entry >
5273
- <title >コンストラクタ -- ゼロ幅文字を削除し、禁止文字をチェック・削除するスクリプトを追加 #1487</title >
5274
- <link href =" https://cpprefjp.github.io/reference/spanstream/basic_spanstream/op_constructor.html" />
5275
- <id >5b26921c6cdb44111453041e52c8c2998fb904fd:reference/spanstream/basic_spanstream/op_constructor.md</id >
5276
- <updated >2025-08-11T20:41:08+09:00</updated >
5277
-
5278
- <summary type =" html" >< pre>< code> diff --git a/reference/spanstream/basic_spanstream/op_constructor.md b/reference/spanstream/basic_spanstream/op_constructor.md
5279
- index e6240377b..5d92317c0 100644
5280
- --- a/reference/spanstream/basic_spanstream/op_constructor.md
5281
- +++ b/reference/spanstream/basic_spanstream/op_constructor.md
5282
- @@ -28,7 +28,7 @@ basic_spanstream(basic_spanstream& amp;& amp; rhs); // (3)
5283
- ## 効果
5284
- - (1) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `basic_iostream& lt;charT, traits& gt;(addressof(sb))` で構築し、さらに `sb` を `basic_spanbuf& lt;charT, traits& gt;(s, which)` で初期化する
5285
- - (2) : (削除)
5286
- -- (3) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std::move(rhs)` で構築し、さらに `sb` を `std::move(rhs.sb)` で初期化する。続いて、`basic_ostream& lt;charT, traits& gt;::set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5287
- +- (3) : 内部で保持している [`basic_spanbuf& lt;charT, traits& gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std::move(rhs)` で構築し、さらに `sb` を `std::move(rhs.sb)` で初期化する。続いて、`basic_ostream& lt;charT, traits& gt;::set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5288
-
5289
-
5290
- ## 例
5291
- < /code>< /pre> </summary >
5292
-
5293
- <author >
5294
- <name >Akira Takahashi</name >
5295
-
5296
- </author >
5297
- </entry >
5298
-
5299
5198
</feed >
0 commit comments