22<feed xmlns =" http://www.w3.org/2005/Atom" >
33 <title >cpprefjp - C++日本語リファレンス</title >
44 <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 >
77
88
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+
935 <entry >
1036 <title >属性構文 [N2761] -- Merge pull request #1488 from TumoiYorozu/assume</title >
1137 <link href =" https://cpprefjp.github.io/lang/cpp11/attributes.html" />
@@ -5169,131 +5195,4 @@ index 0a2ad864d..c73e7165b 100644
51695195 </author >
51705196 </entry >
51715197
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-
52995198</feed >
0 commit comments