<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B26</id>
	<title>C++26 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B26"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=C%2B%2B26&amp;action=history"/>
	<updated>2026-07-20T17:24:25Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=C%2B%2B26&amp;diff=4630292&amp;oldid=prev</id>
		<title>2025年4月28日 (一) 20:24 imported&gt;甘大面</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=C%2B%2B26&amp;diff=4630292&amp;oldid=prev"/>
		<updated>2025-04-28T20:24:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;C++26&amp;#039;&amp;#039;&amp;#039;是继[[C++23]]之后正在修订中的[[C++编程语言]][[开放标准]]草案，其正式版本预计将于2026年发布。目前已发布的修订草案为N4981。&amp;lt;ref&amp;gt;{{Cite web|title=Working Draft, Standard for Programming Language C++|url=https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/n4981.pdf|date=2024-04-16 |publisher=ISO/IEC |website=Open Standards }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 特性 ==&lt;br /&gt;
已被C++26接受的新特性包括：&lt;br /&gt;
&lt;br /&gt;
=== 语言特性 ===&lt;br /&gt;
* 未求值字符串（Unevaluated strings）。&lt;br /&gt;
* 将 &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;`&amp;lt;/code&amp;gt; 添加到基本字符集。&lt;br /&gt;
* 支持从 &amp;lt;code&amp;gt;void*&amp;lt;/code&amp;gt; 进行 &amp;lt;code&amp;gt;constexpr&amp;lt;/code&amp;gt; 转换。&lt;br /&gt;
* 用户自定义的 &amp;lt;code&amp;gt;static_assert&amp;lt;/code&amp;gt; 消息。&lt;br /&gt;
* 无命名的占位变量（Placeholder variables）。&lt;br /&gt;
* 包索引（Pack indexing）。&lt;br /&gt;
* 结构化绑定（structured bindings）的属性（Attributes）。&lt;br /&gt;
* 未初始化读取的错误行为。&lt;br /&gt;
* &amp;lt;code&amp;gt;= delete(&amp;quot;reason&amp;quot;);&amp;lt;/code&amp;gt; （可以为删除函数提供删除原因）。&lt;br /&gt;
* 可变参数友元（Variadic friends）。&lt;br /&gt;
* &amp;lt;code&amp;gt;constexpr&amp;lt;/code&amp;gt; 放置 &amp;lt;code&amp;gt;new&amp;lt;/code&amp;gt; 表达式。&lt;br /&gt;
* 将结构化绑定声明作为条件使用。&lt;br /&gt;
* 折叠表达式（fold expressions）中约束（constraints）的排序。&lt;br /&gt;
* 删除指向不完整类型（incomplete type）指针应该是格式错误（ill-formed）的。&lt;br /&gt;
* 结构化绑定可以引入参数包（pack）。&lt;br /&gt;
* 常量求值（constant-evaluation）中允许抛出异常。&lt;br /&gt;
* &amp;lt;code&amp;gt;constexpr&amp;lt;/code&amp;gt; 结构化绑定与对 &amp;lt;code&amp;gt;constexpr&amp;lt;/code&amp;gt; 变量的引用。&lt;br /&gt;
* 牛津可变逗号（Oxford variadic comma），即“弃用前无逗号的省略号参数。语法 &amp;lt;code&amp;gt;(int...)&amp;lt;/code&amp;gt; 与 [[C (programming language)|C]] 语言不兼容，对 C++ 也有害，可以很容易用 &amp;lt;code&amp;gt;(int, ...)&amp;lt;/code&amp;gt; 替代。”&amp;lt;ref&amp;gt;{{Cite web |title=P3176R1: 牛津可变逗号 |url=https://eisenwave.github.io/cpp-proposals/oxford-variadic-comma.html |access-date=2024-12-09 |website=eisenwave.github.io}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 移除弃用的数组比较。&lt;br /&gt;
* [[契约式设计|契约]]&amp;lt;ref&amp;gt;{{Cite web |title=契约断言（自 C++26 起）- cppreference.com |url=https://en.cppreference.com/w/cpp/language/contracts |access-date=2025-03-09 |website=en.cppreference.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 标准库特性 ===&lt;br /&gt;
* 为 &amp;lt;code&amp;gt;std::chrono&amp;lt;/code&amp;gt; 值类增加哈希支持。&lt;br /&gt;
* &amp;lt;code&amp;gt;std::is_within_lifetime&amp;lt;/code&amp;gt; 类型检测。&lt;br /&gt;
* 文件流（file streams）中的原生句柄（Native handles）支持。&lt;br /&gt;
* 将字符串流（string streams）与 &amp;lt;code&amp;gt;std::string_view&amp;lt;/code&amp;gt; 接口对接。&lt;br /&gt;
* 将 &amp;lt;code&amp;gt;std::bitset&amp;lt;/code&amp;gt; 与 &amp;lt;code&amp;gt;std::string_view&amp;lt;/code&amp;gt; 接口对接。&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;cmath&amp;gt;&amp;lt;/code&amp;gt; 与 &amp;lt;code&amp;gt;&amp;lt;complex&amp;gt;&amp;lt;/code&amp;gt; 提供更多的 &amp;lt;code&amp;gt;constexpr&amp;lt;/code&amp;gt; 支持。&lt;br /&gt;
* 在比率（ratios）中添加新的 2022 年 SI 前缀：&amp;lt;code&amp;gt;std::quecto&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;std::ronto&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;std::ronna&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;std::quetta&amp;lt;/code&amp;gt;。&lt;br /&gt;
* &amp;lt;code&amp;gt;std::copyable_function&amp;lt;/code&amp;gt;。&lt;br /&gt;
* &amp;lt;code&amp;gt;std::submdspan()&amp;lt;/code&amp;gt;。&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;debugging&amp;gt;&amp;lt;/code&amp;gt;：调试支持模块。&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;linalg&amp;gt;&amp;lt;/code&amp;gt;：基于 [[BLAS]] 的自由函数线性代数接口。&lt;br /&gt;
* 向 &amp;lt;code&amp;gt;std::complex&amp;lt;/code&amp;gt; 添加元组协议（tuple protocol）。&lt;br /&gt;
* &amp;lt;code&amp;gt;views::concat&amp;lt;/code&amp;gt;。&lt;br /&gt;
* 字符串与字符串视图的拼接。&lt;br /&gt;
* &amp;lt;code&amp;gt;std::ranges::generate_random&amp;lt;/code&amp;gt;。&lt;br /&gt;
* 使用 &amp;lt;code&amp;gt;std::println()&amp;lt;/code&amp;gt; 打印空白行。&lt;br /&gt;
* &amp;lt;code&amp;gt;std::formatter&amp;lt;std::filesystem::path&amp;gt;&amp;lt;/code&amp;gt; 格式化器。&lt;br /&gt;
* 支持饱和算术（Saturation arithmetic），包括 &amp;lt;code&amp;gt;std::add_sat&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;std::div_sat&amp;lt;/code&amp;gt; 等。&lt;br /&gt;
&lt;br /&gt;
== 注释 ==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
&lt;br /&gt;
== 另见 ==&lt;br /&gt;
*[[C++]]&lt;br /&gt;
*[[C++23]]&lt;br /&gt;
*[[C++20]]&lt;br /&gt;
*[[C++17]]&lt;br /&gt;
*[[C++14]]&lt;br /&gt;
*[[C++11]]&lt;br /&gt;
&lt;br /&gt;
{{C++}}&lt;br /&gt;
&lt;br /&gt;
[[category:C++]]&lt;br /&gt;
[[Category:程式語言標準]]&lt;br /&gt;
[[Category:ISO标准化编程语言]]&lt;br /&gt;
[[Category:静态类型编程语言]]&lt;br /&gt;
[[Category:C++語言家族]]&lt;br /&gt;
&lt;br /&gt;
{{Compu-lang-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;甘大面</name></author>
	</entry>
</feed>