Skip to content

Commit 3ed0526

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 881ceae commit 3ed0526

File tree

3 files changed

+33
-133
lines changed

3 files changed

+33
-133
lines changed

lang/cpp23/portable_assumptions.html

Lines changed: 4 additions & 3 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-07-10T01:26:30">
192-
2025年07月10日 01時26分30秒
191+
<span itemprop="datePublished" content="2025-08-13T03:12:09">
192+
2025年08月13日 03時12分09秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Koichi Murase</span>
196+
<span itemprop="name">Akira Takahashi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -259,6 +259,7 @@ <h2>この機能が必要になった背景・経緯</h2>
259259
<p>主要C++コンパイラでは独自拡張として同等機能を提供しており、高パフォーマンスや低レイテンシなアプリ開発向けでは有用であるため、C++標準の属性として採用された。</p>
260260
<h2><a href="#relative-page" id="relative-page">関連項目</a></h2>
261261
<ul>
262+
<li><a href="../cpp11/attributes.html">C++11 属性構文</a></li>
262263
<li><a href="../cpp20/likely_and_unlikely_attributes.html">C++20 <code>[[likely]]</code>, <code>[[unlikely]]</code>属性</a></li>
263264
</ul>
264265
<h2>参照</h2>

rss.xml

Lines changed: 28 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,36 @@
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">&lt;pre&gt;&lt;code&gt;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+
## &amp;lt;a id=&amp;#34;relative-page&amp;#34; href=&amp;#34;#relative-page&amp;#34;&amp;gt;関連項目&amp;lt;/a&amp;gt;
23+
+- [C++11 属性構文](/lang/cpp11/attributes.md)
24+
- [C++20 `[[likely]]`, `[[unlikely]]`属性](/lang/cpp20/likely_and_unlikely_attributes.md)
25+
26+
27+
&lt;/code&gt;&lt;/pre&gt;</summary>
28+
29+
<author>
30+
<name>Akira Takahashi</name>
31+
<email>[email protected]</email>
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">&lt;pre&gt;&lt;code&gt;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;&amp;amp; s); // (4)
5183-
5184-
5185-
## テンプレートパラメータ制約
5186-
-- (4) : `ROS` が [`ranges​::​borrowed_range`](/reference/ranges/borrowed_range.md) の要求を満たすこと (`(!convertible_to&amp;lt;ROS, std​::​span&amp;lt;charT&amp;gt;&amp;gt;) &amp;amp;&amp;amp; convertible_to&amp;lt;ROS, std​::​span&amp;lt;const charT&amp;gt;&amp;gt;`が`true`であること)。
5187-
+- (4) : `ROS` が [`ranges::borrowed_range`](/reference/ranges/borrowed_range.md) の要求を満たすこと (`(!convertible_to&amp;lt;ROS, std::span&amp;lt;charT&amp;gt;&amp;gt;) &amp;amp;&amp;amp; convertible_to&amp;lt;ROS, std::span&amp;lt;const charT&amp;gt;&amp;gt;`が`true`であること)。
5188-
5189-
## 効果
5190-
-- (1) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `basic_istream&amp;lt;charT, traits&amp;gt;(addressof(sb))` で構築し、さらに `sb` を `basic_spanbuf&amp;lt;charT, traits&amp;gt;(s, which | ios_base​::​in)` で初期化する
5191-
+- (1) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `basic_istream&amp;lt;charT, traits&amp;gt;(addressof(sb))` で構築し、さらに `sb` を `basic_spanbuf&amp;lt;charT, traits&amp;gt;(s, which | ios_base::in)` で初期化する
5192-
- (2) : (削除)
5193-
-- (3) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std​::​move(rhs)` で構築し、さらに `sb` を `std​::​move(rhs.sb)` で初期化する。続いて、`basic_istream&amp;lt;charT, traits&amp;gt;​::​set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5194-
-- (4) : `std​::​span&amp;lt;const charT&amp;gt;(std​::​forward&amp;lt;ROS&amp;gt;(s))` を `sp` とした時、`basic_ispanstream(std::span&amp;lt;charT&amp;gt;(const_cast&amp;lt;charT*&amp;gt;(sp.data()), sp.size()))` と同等
5195-
+- (3) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std::move(rhs)` で構築し、さらに `sb` を `std::move(rhs.sb)` で初期化する。続いて、`basic_istream&amp;lt;charT, traits&amp;gt;::set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5196-
+- (4) : `std::span&amp;lt;const charT&amp;gt;(std::forward&amp;lt;ROS&amp;gt;(s))` を `sp` とした時、`basic_ispanstream(std::span&amp;lt;charT&amp;gt;(const_cast&amp;lt;charT*&amp;gt;(sp.data()), sp.size()))` と同等
5197-
5198-
5199-
## 例
5200-
&lt;/code&gt;&lt;/pre&gt;</summary>
5201-
5202-
<author>
5203-
<name>Akira Takahashi</name>
5204-
<email>[email protected]</email>
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">&lt;pre&gt;&lt;code&gt;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;&amp;amp; s) noexcept; // (3)
5219-
5220-
5221-
## テンプレートパラメータ制約
5222-
-- (3) : `ROS` が [`ranges​::​borrowed_range`](/reference/ranges/borrowed_range.md) の要求を満たすこと (`(!convertible_to&amp;lt;ROS, std​::​span&amp;lt;charT&amp;gt;&amp;gt;) &amp;amp;&amp;amp; convertible_to&amp;lt;ROS, std​::​span&amp;lt;const charT&amp;gt;&amp;gt;`が`true`であること)。
5223-
+- (3) : `ROS` が [`ranges::borrowed_range`](/reference/ranges/borrowed_range.md) の要求を満たすこと (`(!convertible_to&amp;lt;ROS, std::span&amp;lt;charT&amp;gt;&amp;gt;) &amp;amp;&amp;amp; convertible_to&amp;lt;ROS, std::span&amp;lt;const charT&amp;gt;&amp;gt;`が`true`であること)。
5224-
5225-
5226-
## 効果
5227-
- (1) : `return rdbuf()-&amp;gt;span();` と同等
5228-
- (2) : `rdbuf()-&amp;gt;span(s)` と同等
5229-
-- (3) : `std​::​span&amp;lt;const charT&amp;gt;(std​::​forward&amp;lt;ROS&amp;gt;(s))` を `sp` とした時、`this-&amp;gt;span(std::span&amp;lt;charT&amp;gt;(const_cast&amp;lt;charT*&amp;gt;(sp.data()), sp.size()))` と同等
5230-
+- (3) : `std::span&amp;lt;const charT&amp;gt;(std::forward&amp;lt;ROS&amp;gt;(s))` を `sp` とした時、`this-&amp;gt;span(std::span&amp;lt;charT&amp;gt;(const_cast&amp;lt;charT*&amp;gt;(sp.data()), sp.size()))` と同等
5231-
5232-
## 例
5233-
```cpp example
5234-
&lt;/code&gt;&lt;/pre&gt;</summary>
5235-
5236-
<author>
5237-
<name>Akira Takahashi</name>
5238-
<email>[email protected]</email>
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">&lt;pre&gt;&lt;code&gt;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;&amp;amp; rhs); // (3)
5253-
- (3) : ムーブコンストラクタ
5254-
5255-
## 効果
5256-
-- (1) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `basic_ostream&amp;lt;charT, traits&amp;gt;(addressof(sb))` で構築し、さらに `sb` を `basic_spanbuf&amp;lt;charT, traits&amp;gt;(s, which | ios_base​::​out)` で初期化する
5257-
+- (1) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `basic_ostream&amp;lt;charT, traits&amp;gt;(addressof(sb))` で構築し、さらに `sb` を `basic_spanbuf&amp;lt;charT, traits&amp;gt;(s, which | ios_base::out)` で初期化する
5258-
- (2) : (削除)
5259-
-- (3) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std​::​move(rhs)` で構築し、さらに `sb` を `std​::​move(rhs.sb)` で初期化する。続いて、`basic_ostream&amp;lt;charT, traits&amp;gt;​::​set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5260-
+- (3) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std::move(rhs)` で構築し、さらに `sb` を `std::move(rhs.sb)` で初期化する。続いて、`basic_ostream&amp;lt;charT, traits&amp;gt;::set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5261-
5262-
5263-
## 例
5264-
&lt;/code&gt;&lt;/pre&gt;</summary>
5265-
5266-
<author>
5267-
<name>Akira Takahashi</name>
5268-
<email>[email protected]</email>
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">&lt;pre&gt;&lt;code&gt;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;&amp;amp; rhs); // (3)
5283-
## 効果
5284-
- (1) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `basic_iostream&amp;lt;charT, traits&amp;gt;(addressof(sb))` で構築し、さらに `sb` を `basic_spanbuf&amp;lt;charT, traits&amp;gt;(s, which)` で初期化する
5285-
- (2) : (削除)
5286-
-- (3) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std​::​move(rhs)` で構築し、さらに `sb` を `std​::​move(rhs.sb)` で初期化する。続いて、`basic_ostream&amp;lt;charT, traits&amp;gt;​::​set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5287-
+- (3) : 内部で保持している [`basic_spanbuf&amp;lt;charT, traits&amp;gt;`](/reference/spanstream/basic_spanbuf.md) 型の固定長バッファを `sb` とすると、ベースクラスを `std::move(rhs)` で構築し、さらに `sb` を `std::move(rhs.sb)` で初期化する。続いて、`basic_ostream&amp;lt;charT, traits&amp;gt;::set_rdbuf(addressof(sb))` を呼び、[`basic_spanbuf`](/reference/spanstream/basic_spanbuf.md) を設定する。
5288-
5289-
5290-
## 例
5291-
&lt;/code&gt;&lt;/pre&gt;</summary>
5292-
5293-
<author>
5294-
<name>Akira Takahashi</name>
5295-
<email>[email protected]</email>
5296-
</author>
5297-
</entry>
5298-
52995198
</feed>

sitemap.xml

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

3968039680
<url>
3968139681
<loc>https://cpprefjp.github.io/lang/cpp23/portable_assumptions.html</loc>
39682-
<lastmod>2025-07-22T23:37:52+09:00</lastmod>
39682+
<lastmod>2025-08-13T12:12:09+09:00</lastmod>
3968339683
<changefreq>daily</changefreq>
3968439684
<priority>0.7</priority>
3968539685
</url>

0 commit comments

Comments
 (0)