<?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%2B_Technical_Report_1</id>
	<title>C++ Technical Report 1 - 版本历史</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%2B_Technical_Report_1"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=C%2B%2B_Technical_Report_1&amp;action=history"/>
	<updated>2026-07-19T05:52:28Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=C%2B%2B_Technical_Report_1&amp;diff=486985&amp;oldid=prev</id>
		<title>imported&gt;Cewbot：​規範{{Multiple issues}}模板</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=C%2B%2B_Technical_Report_1&amp;diff=486985&amp;oldid=prev"/>
		<updated>2025-07-04T18:06:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Cewbot/%E8%A6%8F%E7%AF%84%E5%A4%9A%E5%80%8B%E5%95%8F%E9%A1%8C%E6%A8%A1%E6%9D%BF%E8%A8%AD%E5%AE%9A&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Cewbot/規範多個問題模板設定（页面不存在）&quot;&gt;規範{{Multiple issues}}模板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|G2=Math&lt;br /&gt;
}}{{Multiple issues|&lt;br /&gt;
{{Update|time=2022-5-18}}&lt;br /&gt;
{{Tone|time=2022-5-18}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;C++ Technical Report 1（TR1）&amp;#039;&amp;#039;&amp;#039;是&amp;#039;&amp;#039;&amp;#039;ISO/IEC TR 19768, C++ Library Extensions（函式庫擴充）&amp;#039;&amp;#039;&amp;#039;的一般名稱。TR1是一份文件，內容提出了對[[C++標準函式庫]]的追加項目。這些追加項目包括了[[正则表达式]]、[[智能指针]]、[[哈希表]]、[[随机数生成器]]等。TR1自己並非標準，它是一份草稿文件。然而它所提出的項目大多数已成為的C++11及之后版本的官方標準的一部分。這份文件的目標在於「為擴充的C++標準函式庫建立更為廣泛的現成實作品」。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
[[編譯器]]並不需要保證包含TR1的組件，因為TR1并非官方标准的一部分。順帶一提，[[Boost C++ Libraries|Boost]]提供了TR1大部分的實作，數個編譯器／[[函式庫]]開發商也已提供了各自的實作版本。&lt;br /&gt;
&lt;br /&gt;
TR1並不代表下一屆標準的全部；舉例而言，下一屆的標準[[C++11]]包含了[[线程]]的支援。&lt;br /&gt;
&lt;br /&gt;
新的組件被放置在&amp;lt;code&amp;gt;std::tr1&amp;lt;/code&amp;gt;的[[命名空間]]（&amp;#039;&amp;#039;[[命名空间|namespace]]&amp;#039;&amp;#039;）裡，以和現在的標準函式庫做區別。&lt;br /&gt;
&lt;br /&gt;
== TR1的內容 ==&lt;br /&gt;
TR1包含以下組件：&lt;br /&gt;
=== 一般用途 ===&lt;br /&gt;
;引用包装器（Reference Wrapper）&lt;br /&gt;
* 來自Boost.Ref &amp;lt;ref&amp;gt;{{Cite web|url=https://www.boost.org/doc/libs/1_72_0/libs/core/doc/html/core/ref.html|title=ref - 1.72.0|website=www.boost.org|access-date=2022-07-01|archive-date=2022-04-03|archive-url=https://web.archive.org/web/20220403191615/https://www.boost.org/doc/libs/1_72_0/libs/core/doc/html/core/ref.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 在&amp;lt;code&amp;gt;&amp;lt;functional&amp;gt;&amp;lt;/code&amp;gt; [[头文件]]中增加了 - &amp;lt;code&amp;gt;cref&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;ref&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;reference_wrapper&amp;lt;/code&amp;gt;&lt;br /&gt;
* 可以对算法（&amp;#039;&amp;#039;algorithms&amp;#039;&amp;#039;）或仿函数（&amp;#039;&amp;#039;function objects&amp;#039;&amp;#039;）传递[[引用]]（&amp;#039;&amp;#039;[[參考|references]]&amp;#039;&amp;#039;），而不是传递副本。&lt;br /&gt;
&lt;br /&gt;
一個wrapper reference是由模板类&amp;lt;code&amp;gt;reference_wrapper&amp;lt;/code&amp;gt;產生的實體（&amp;#039;&amp;#039;instance&amp;#039;&amp;#039;）獲得。wrapper reference近似於C++語言中的引用。&lt;br /&gt;
&lt;br /&gt;
使用&amp;lt;code&amp;gt;ref&amp;lt;/code&amp;gt;以獲得任何实例的wrapper reference（對常数引用const &amp;amp;使用&amp;lt;code&amp;gt;cref&amp;lt;/code&amp;gt;）。&lt;br /&gt;
&lt;br /&gt;
wrapper reference對模板函数(template function)尤其有用，當模板参数推導不出引用的時候（範例如下：）&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void f( int &amp;amp;r ) { r++; }&lt;br /&gt;
&lt;br /&gt;
template&amp;lt; class Funct, class Arg &amp;gt;&lt;br /&gt;
void g( Funct f, Arg t )&lt;br /&gt;
{&lt;br /&gt;
  f(t);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  int i = 0;&lt;br /&gt;
  g( f, i );          // &amp;#039;g&amp;lt; void(int &amp;amp;r), int &amp;gt;&amp;#039; 被实例化&lt;br /&gt;
  cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; endl;  // 輸出：0&lt;br /&gt;
&lt;br /&gt;
  g( f, ref(i) );     // &amp;#039;g&amp;lt; void(int &amp;amp;r), reference_wrapper&amp;lt;int&amp;gt; &amp;gt;&amp;#039; 被实例化&lt;br /&gt;
  cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; endl;  // 輸出：1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;智能指针（Smart Pointers）&lt;br /&gt;
{{main|智能指针}}&lt;br /&gt;
* 基于Boost Smart Pointer library&amp;lt;ref&amp;gt;{{Cite web|url=https://www.boost.org/doc/libs/1_72_0/libs/smart_ptr/doc/html/smart_ptr.html|title=Boost.SmartPtr: The Smart Pointer Library - 1.72.0|website=www.boost.org|access-date=2022-07-01|archive-date=2022-04-03|archive-url=https://web.archive.org/web/20220403191617/https://www.boost.org/doc/libs/1_72_0/libs/smart_ptr/doc/html/smart_ptr.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 由&amp;lt;code&amp;gt;&amp;lt;memory&amp;gt;&amp;lt;/code&amp;gt;头文件增加了 - &amp;lt;code&amp;gt;shared_ptr&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;weak_ptr&amp;lt;/code&amp;gt;等&lt;br /&gt;
* 将&amp;#039;&amp;#039;[[RAII|Resource Acquisition Is Initialization]]&amp;#039;&amp;#039;(RAII)手法用於内存管理和異常安全性。&lt;br /&gt;
&lt;br /&gt;
=== 仿函数 ===&lt;br /&gt;
以下四個模組被加進&amp;lt;code&amp;gt;&amp;lt;functional&amp;gt;&amp;lt;/code&amp;gt;標頭檔之中：&lt;br /&gt;
&lt;br /&gt;
;多形態的函式包裝器（Polymorphic Function Wrapper） &lt;br /&gt;
* &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt;&lt;br /&gt;
* 基於Boost.Function&amp;lt;ref&amp;gt;{{Cite web|url=https://www.boost.org/doc/libs/1_72_0/doc/html/function.html|title=Chapter 16. Boost.Function - 1.72.0|website=www.boost.org|access-date=2022-07-01|archive-date=2022-04-03|archive-url=https://web.archive.org/web/20220403191617/https://www.boost.org/doc/libs/1_72_0/doc/html/function.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 儲存任何使用特定函式簽名的&amp;quot;可呼叫物&amp;quot;（函数指针、成員函式指针、仿函数），不需要可呼叫物確切的型別。&lt;br /&gt;
&lt;br /&gt;
;仿函数綁定器（Function Object Binders）&lt;br /&gt;
* &amp;lt;code&amp;gt;bind&amp;lt;/code&amp;gt;&lt;br /&gt;
* 採納自Boost Bind library&amp;lt;ref&amp;gt;{{Cite web|url=https://www.boost.org/doc/libs/1_72_0/libs/bind/doc/html/bind.html|title=Chapter 1. Boost.Bind - 1.72.0|website=www.boost.org|access-date=2022-07-01|archive-date=2022-04-03|archive-url=https://web.archive.org/web/20220403191615/https://www.boost.org/doc/libs/1_72_0/libs/bind/doc/html/bind.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 標準&amp;lt;code&amp;gt;std::bind1st&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;std::bind2nd&amp;lt;/code&amp;gt;的通用版&lt;br /&gt;
* 將參數綁定給仿函数，並且允許函式的結合。&lt;br /&gt;
&lt;br /&gt;
;函式返回型別&lt;br /&gt;
* &amp;lt;code&amp;gt;result_of&amp;lt;/code&amp;gt;&lt;br /&gt;
* 採納自Boost&lt;br /&gt;
* 決定函式呼叫的返回型別&lt;br /&gt;
&lt;br /&gt;
;成員函式&lt;br /&gt;
* &amp;lt;code&amp;gt;mem_fn&amp;lt;/code&amp;gt;&lt;br /&gt;
* 採納自Boost Mem Fn library&amp;lt;ref&amp;gt;{{Cite web|url=https://www.boost.org/doc/libs/1_72_0/libs/bind/doc/html/mem_fn.html|title=Chapter 1. Boost.Member Function - 1.72.0|website=www.boost.org|access-date=2022-07-01|archive-date=2022-04-03|archive-url=https://web.archive.org/web/20220403191615/https://www.boost.org/doc/libs/1_72_0/libs/bind/doc/html/mem_fn.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 標準&amp;lt;code&amp;gt;std::mem_fun&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;std::mem_fun_ref&amp;lt;/code&amp;gt;的加強版&lt;br /&gt;
* 允許成員函式指针能夠像仿函数一樣&lt;br /&gt;
&lt;br /&gt;
=== 元編程和型別特性（Type Traits） ===&lt;br /&gt;
* 新的&amp;lt;code&amp;gt;&amp;lt;type_traits&amp;gt;&amp;lt;/code&amp;gt;头文件 - &amp;lt;code&amp;gt;is_pod&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;has_virtual_destructor&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;remove_extent&amp;lt;/code&amp;gt;等&lt;br /&gt;
* 採納自Boost Type Traits library&amp;lt;ref&amp;gt;{{Cite web|url=https://www.boost.org/doc/libs/1_37_0/libs/type_traits/doc/html/index.html|title=Chapter 1. Boost.TypeTraits - 1.37.0|website=www.boost.org|access-date=2022-07-01|archive-date=2022-07-15|archive-url=https://web.archive.org/web/20220715121514/https://www.boost.org/doc/libs/1_37_0/libs/type_traits/doc/html/index.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 允許类编查询以及类别間的轉換，可促進元編程&lt;br /&gt;
&lt;br /&gt;
=== 數值工具 ===&lt;br /&gt;
==== 随机数產生器 ====&lt;br /&gt;
* 新的&amp;lt;code&amp;gt;&amp;lt;random&amp;gt;&amp;lt;/code&amp;gt;头文件 - &amp;lt;code&amp;gt;variate_generator&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;mersenne_twister&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;poisson_distribution&amp;lt;/code&amp;gt;等&lt;br /&gt;
* 採納自Boost Random Number Library&amp;lt;ref&amp;gt;[http://www.boost.org/libs/random/]{{Wayback|url=http://www.boost.org/libs/random/ |date=20081202172712 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&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;math.h&amp;gt;&amp;lt;/code&amp;gt;头文件 - &amp;lt;code&amp;gt;beta&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;legendre&amp;lt;/code&amp;gt;等&lt;br /&gt;
&lt;br /&gt;
* 23種數學函式&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 函数名 !! 函数原型 !! 数学表达式&lt;br /&gt;
|-&lt;br /&gt;
! [[拉盖尔多项式#广义拉盖尔多项式|连带拉盖尔多项式]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;assoc_laguerre&amp;#039;&amp;#039;&amp;#039;( unsigned n, unsigned m, double x ) ; || &amp;lt;math&amp;gt;{L_n}^m(x) = (-1)^m \frac{d^m}{dx^m} L_{n+m}(x), \text{ for } x \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[连带勒让德多项式]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;assoc_legendre&amp;#039;&amp;#039;&amp;#039;( unsigned l, unsigned m, double x ) ; || &amp;lt;math&amp;gt;{P_l}^m(x) = (1-x^2)^{m/2} \frac{d^m}{dx^m} P_l(x), \text{ for } x \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[Β函数|Beta 函数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;beta&amp;#039;&amp;#039;&amp;#039;( double x, double y ) ; || &amp;lt;math&amp;gt;\Beta(x,y)=\frac{\Gamma(x) \Gamma(y)}{\Gamma(x+y)}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[椭圆积分#第一类完全椭圆积分|第一类完全椭圆积分]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;comp_ellint_1&amp;#039;&amp;#039;&amp;#039;( double k ) ; || &amp;lt;math&amp;gt;K(k) = F\left(k, \textstyle \frac{\pi}{2}\right) = \int_0^{\frac{\pi}{2}} \frac{d\theta}{\sqrt{1 - k^2 \sin^2 \theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[椭圆积分#第二类完全椭圆积分|第二类完全椭圆积分]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;comp_ellint_2&amp;#039;&amp;#039;&amp;#039;( double k ) ; || &amp;lt;math&amp;gt;E\left(k, \textstyle \frac{\pi}{2}\right) = \int_0^{\frac{\pi}{2}} \sqrt{1 - k^2 \sin^2 \theta}\; d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[椭圆积分#第三类完全椭圆积分|第三类完全椭圆积分]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;comp_ellint_3&amp;#039;&amp;#039;&amp;#039;( double k , double nu ) ; || &amp;lt;math&amp;gt;\Pi\left(\nu, k, \textstyle \frac{\pi}{2}\right) = \int_0^{\frac{\pi}{2}} \frac{d\theta}{(1 - \nu \sin^2 \theta)\sqrt{1 - k^2 \sin^2 \theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[合流超几何函数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;conf_hyperg&amp;#039;&amp;#039;&amp;#039;( double a, double c, double x ) ; || &amp;lt;math&amp;gt;F(a, c, x) = \frac{\Gamma(c)}{\Gamma(a)} \sum_{n = 0}^\infty \frac{\Gamma(a + n) x^n}{\Gamma(c + n) n!}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[第一类变形贝塞尔函数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;cyl_bessel_i&amp;#039;&amp;#039;&amp;#039;( double nu, double x ) ; || &amp;lt;math&amp;gt;I_\nu(x) = i^{-\nu} J_\nu(ix) = \sum_{k = 0}^\infty \frac{(x/2)^{\nu + 2k}}{k! \; \Gamma(\nu + k + 1)}, \text{ for } x \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[第二类变形贝塞尔函数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;cyl_bessel_j&amp;#039;&amp;#039;&amp;#039;( double nu, double x ) ; || &amp;lt;math&amp;gt;J_\nu(x) = \sum_{k = 0}^\infty \frac{(-1)^k \; (x/2)^{\nu + 2k}}{k! \; \Gamma(\nu + k + 1)}, \text{ for } x \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[第三类变形贝塞尔函数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;cyl_bessel_k&amp;#039;&amp;#039;&amp;#039;( double nu, double x ) ; || &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
K_\nu(x) &amp;amp; = \textstyle\frac{\pi}{2} i^{\nu+1} \big(J_\nu(ix) + i N_\nu(ix)\big) \\&lt;br /&gt;
         &amp;amp; = \begin{cases}&lt;br /&gt;
                 \displaystyle \frac{I_{-\nu}(x) - I_\nu(x)}{\sin \nu\pi}, &amp;amp; \text{for } x \ge 0 \text{ and } \nu \notin \mathbb{Z} \\[10pt]&lt;br /&gt;
                 \displaystyle \frac{\pi}{2} \lim_{\mu \to \nu} \frac{I_{-\mu}(x) - I_\mu(x)}{\sin \mu\pi}, &amp;amp; \text{for } x &amp;lt; 0 \text{ and } \nu \in \mathbb{Z} \\&lt;br /&gt;
             \end{cases}&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[柱诺依曼函数]]&lt;br /&gt;
[[第二类柱贝塞尔函数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;cyl_neumann&amp;#039;&amp;#039;&amp;#039;( double nu, double x ) ; || &amp;lt;math&amp;gt;&lt;br /&gt;
N_\nu(x) = \begin{cases}&lt;br /&gt;
                 \displaystyle \frac{J_\nu(x)\cos \nu\pi - J_{-\nu}(x)}{\sin \nu\pi}, &amp;amp; \text{for } x \ge 0 \text{ and } \nu \notin \mathbb{Z} \\[10pt]&lt;br /&gt;
                 \displaystyle \lim_{\mu \to \nu} \frac{J_\mu(x)\cos \mu\pi - J_{-\mu}(x)}{\sin \mu\pi}, &amp;amp; \text{for } x &amp;lt; 0 \text{ and } \nu \in \mathbb{Z} \\&lt;br /&gt;
             \end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[椭圆积分#第一类不完全椭圆积分|第一类不完全椭圆积分]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;ellint_1&amp;#039;&amp;#039;&amp;#039;( double k, double phi ) ; || &amp;lt;math&amp;gt;F(k,\phi)=\int_0^\phi\frac{d\theta}{\sqrt{1-k^2\sin^2\theta}}, \text{ for } \left|k\right| \le 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[椭圆积分#第二类不完全椭圆积分|第二类不完全椭圆积分]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;ellint_2&amp;#039;&amp;#039;&amp;#039;( double k, double phi ) ; || &amp;lt;math&amp;gt;\displaystyle E(k,\phi)=\int_0^\phi\sqrt{1-k^2\sin^2\theta}d\theta, \text{ for } \left|k\right| \le 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[椭圆积分#第三类不完全椭圆积分|第三类不完全椭圆积分]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;ellint_3&amp;#039;&amp;#039;&amp;#039;( double k, double nu, double phi ) ; || &amp;lt;math&amp;gt;\Pi(k,\nu,\phi)=\int_0^\phi\frac{d\theta}{\left(1-\nu\sin^2\theta\right)\sqrt{1-k^2\sin^2\theta}}, \text{ for } \left|k\right| \le 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[指数积分]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;expint&amp;#039;&amp;#039;&amp;#039;( double x ) ; || &amp;lt;math&amp;gt; \mbox{E}i(x)=-\int_{-x}^{\infty} \frac{e^{-t}}{t}\, dt&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[埃爾米特多項式]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;hermite&amp;#039;&amp;#039;&amp;#039;( unsigned n, double x ) ; || &amp;lt;math&amp;gt;H_n(x)=(-1)^n e^{x^2}\frac{d^n}{dx^n}e^{-x^2}\,\!&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[超几何级数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;hyperg&amp;#039;&amp;#039;&amp;#039;( double a, double b, double c, double x ) ; || &amp;lt;math&amp;gt;F(a,b,c,x)=\frac{\Gamma(c)}{\Gamma(a)\Gamma(b)}\sum_{n = 0}^\infty\frac{\Gamma(a+n)\Gamma(b+n)}{\Gamma(c+n)}\frac{x^n}{n!}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[拉盖尔多项式]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;laguerre&amp;#039;&amp;#039;&amp;#039;( unsigned n, double x ) ; || &amp;lt;math&amp;gt;L_n(x)=\frac{e^x}{n!}\frac{d^n}{dx^n}\left(x^n e^{-x}\right), \text{ for } x \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[勒让德多项式]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;legendre&amp;#039;&amp;#039;&amp;#039;( unsigned l, double x ) ; || &amp;lt;math&amp;gt;P_l(x) = {1 \over 2^l l!} {d^l \over dx^l } (x^2 -1)^l, \text{ for } \left|x\right| \le 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[黎曼zeta函数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;riemann_zeta&amp;#039;&amp;#039;&amp;#039;( double x ) ; || &amp;lt;math&amp;gt;&lt;br /&gt;
\Zeta(x) =&lt;br /&gt;
          \begin{cases}&lt;br /&gt;
                 \displaystyle \sum_{k = 1}^\infty k^{-x}, &amp;amp; \text{for } x &amp;gt; 1 \\[10pt]&lt;br /&gt;
                 \displaystyle 2^x\pi^{x-1}\sin\left(\frac{x\pi}{2}\right)\Gamma(1-x)\zeta(1-x), &amp;amp; \text{for } x &amp;lt; 1 \\&lt;br /&gt;
             \end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[第一类球贝塞尔函数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;sph_bessel&amp;#039;&amp;#039;&amp;#039;( unsigned n, double x ) ; || &amp;lt;math&amp;gt;j_n(x) = \sqrt{\frac{\pi}{2x}} J_{n+1/2}(x), \text{ for } x \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[球谐函数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;sph_legendre&amp;#039;&amp;#039;&amp;#039;( unsigned l, unsigned m, double theta ) ; || &amp;lt;math&amp;gt; Y_{l}^{m}(\theta, 0) \text{ where } Y_{l}^{m}(\theta, \phi) = (-1)^{m}\left[\frac{(2l+1)}{4\pi}\frac{(l-m)!}{(l+m)!}\right]^{1 \over 2} P_{l}^{m}(\cos \theta)e^{\mathrm{i}m\phi}, \text{ for } |m| \leq l&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! [[球诺依曼函数]]&lt;br /&gt;
[[第二类球贝塞尔函数]]&lt;br /&gt;
| double &amp;#039;&amp;#039;&amp;#039;sph_neumann&amp;#039;&amp;#039;&amp;#039;( unsigned n, double x ) ; || &amp;lt;math&amp;gt;n_n(x) = \left(\frac{\pi}{2x}\right)^{\frac{1}{2}}N_{n+\frac{1}{2}}(x), \text{ for } x \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 容器 ===&lt;br /&gt;
==== 多元組型別（Tuple Types） ====&lt;br /&gt;
* 新&amp;lt;code&amp;gt;&amp;lt;tuple&amp;gt;&amp;lt;/code&amp;gt;標頭檔 - &amp;lt;code&amp;gt;tuple&amp;lt;/code&amp;gt;&lt;br /&gt;
* 採納自Boost Tuple library&amp;lt;ref&amp;gt;{{Cite web |url=http://www.boost.org/libs/tuple/doc/tuple_users_guide.html |title=The Boost Tuple Library – Boost 1.48.0&amp;lt;!-- Bot generated title --&amp;gt; |access-date=2006-05-27 |archive-url=https://web.archive.org/web/20060526205142/http://www.boost.org/libs/tuple/doc/tuple_users_guide.html |archive-date=2006-05-26 |url-status=dead }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 標準&amp;lt;code&amp;gt;std::pair&amp;lt;/code&amp;gt;的擴充&lt;br /&gt;
* 固定尺寸的元素集合，元素可以是不同的[[类型]]&lt;br /&gt;
&lt;br /&gt;
==== 定量陣列（Fixed Size Array） ====&lt;br /&gt;
* 新&amp;lt;code&amp;gt;&amp;lt;array&amp;gt;&amp;lt;/code&amp;gt;標頭檔 - &amp;lt;code&amp;gt;array&amp;lt;/code&amp;gt;&lt;br /&gt;
* 來自Boost Array library&amp;lt;ref&amp;gt;{{Cite web|url=https://www.boost.org/doc/libs/1_72_0/doc/html/array.html|title=Chapter 5. Boost.Array - 1.72.0|website=www.boost.org|access-date=2022-07-01|archive-date=2022-07-01|archive-url=https://web.archive.org/web/20220701010013/https://www.boost.org/doc/libs/1_72_0/doc/html/array.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 与動態陣列型別，像是標準的&amp;lt;code&amp;gt;std::vector&amp;lt;/code&amp;gt;相反，是静态的矩阵，但是能够享受类似于begin()等与&amp;lt;code&amp;gt;std::vector&amp;lt;/code&amp;gt;相似的接口。&lt;br /&gt;
&lt;br /&gt;
==== 哈希表（Hash Tables） ====&lt;br /&gt;
* 新&amp;lt;code&amp;gt;&amp;lt;unordered_set&amp;gt;&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;&amp;lt;unordered_map&amp;gt;&amp;lt;/code&amp;gt;標頭檔&lt;br /&gt;
* 完全是新的實作，不衍生自既有之程式庫。與既有之程式庫[[API]]並不完全相容&lt;br /&gt;
* 就如同所有的[[哈希表]]提供常數時間的元素查找，但最壞情況查找時間與容器的大小呈線性關係。&lt;br /&gt;
&lt;br /&gt;
=== 正規表示式 ===&lt;br /&gt;
* 新&amp;lt;code&amp;gt;&amp;lt;regex&amp;gt;&amp;lt;/code&amp;gt;標頭檔 - &amp;lt;code&amp;gt;regex&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;regex_match&amp;lt;/code&amp;gt;、 &amp;lt;code&amp;gt;regex_search&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;regex_replace&amp;lt;/code&amp;gt;等&lt;br /&gt;
* 来自Boost RegEx library&amp;lt;ref&amp;gt;{{Cite web|url=https://www.boost.org/doc/libs/1_36_0/libs/regex/doc/html/index.html|title=Boost.Regex - 1.36.0|website=www.boost.org|access-date=2022-07-01|archive-date=2022-07-11|archive-url=https://web.archive.org/web/20220711120437/https://www.boost.org/doc/libs/1_36_0/libs/regex/doc/html/index.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* pattern matching library&lt;br /&gt;
&lt;br /&gt;
=== C的兼容性 ===&lt;br /&gt;
[[C++]]被設計成與[[C語言]]兼容，但由於不同的標準，C++並不是C的嚴格超集合。TR1試圖調和這些差異，透過對各種標頭檔，如&amp;lt;complex&amp;gt;、&amp;lt;locale&amp;gt;、&amp;lt;cmath&amp;gt;等進行擴充。&lt;br /&gt;
這些改變幫助C++能夠與[[C99]]版本的C標準更為一致（並非所有C99都包含於TR1）。&lt;br /&gt;
&lt;br /&gt;
== 關聯項目 ==&lt;br /&gt;
&lt;br /&gt;
*[[C++11]]，C++新標準&lt;br /&gt;
*[[C99]]，C語言標準&lt;br /&gt;
*[[Boost C++ Libraries|Boost library]]，提供大量的C++程式庫，數個包含於TR1&lt;br /&gt;
*[[标准模板库|STL]]標準模板庫，現行[[C++標準程式庫]]的一部分&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
=== 腳註 ===&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
=== 其他 ===&lt;br /&gt;
* {{cite paper | title = Draft Technical Report on C++ Library Extensions | url = http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf | date = 2005-06-24 | format = [[PDF]] | last = ISO/IEC JTC1/SC22/WG21 | journal =  | access-date = 2009-01-27 | archive-date = 2011-04-14 | archive-url = https://web.archive.org/web/20110414134932/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf | dead-url = no }}&lt;br /&gt;
* {{cite book | first = Peter | last = Becker | title = The C++ Standard Library Extensions: A Tutorial and Reference | url = https://archive.org/details/cstandardlibrary0000beck | year = 2006 | publisher = Addison-Wesley Professional | isbn = 0-321-41299-0}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
*[http://aristeia.com/EC3E/TR1_info_frames.html Scott Meyers&amp;#039; Effective C++: TR1 Information]{{Wayback|url=http://aristeia.com/EC3E/TR1_info_frames.html |date=20080705221055 }} - 包含TR1提案文件的連結，提供了TR1程式庫的背景以及理由。&lt;br /&gt;
&lt;br /&gt;
{{C++}}&lt;br /&gt;
[[Category:C++]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Cewbot</name></author>
	</entry>
</feed>