本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
cs:programming:cpp:cpp_primer:16_template [2024/01/14 13:46] – ↷ 页面programming:cpp:cpp_primer:16_template被移动至cs:programming:cpp:cpp_primer:16_template codinghare | cs:programming:cpp:cpp_primer:16_template [2024/11/17 04:38] (当前版本) – [使用 std::forward] codinghare | ||
---|---|---|---|
行 917: | 行 917: | ||
* 接受类型为**普通左值**的 argument 时,推断类型是左值引用 '' | * 接受类型为**普通左值**的 argument 时,推断类型是左值引用 '' | ||
* 接收类型为**常量左值**的 argument 时,推断类型是**常量左值引用** '' | * 接收类型为**常量左值**的 argument 时,推断类型是**常量左值引用** '' | ||
- | \\ < | + | \\ {{ :cs:programming:cpp:cpp_primer:rvalue_dec.svg?500 |}} \\ |
==T&& | ==T&& | ||
模板右值引用类型的函数可以接收左值的原因是因为**引用折叠**(// | 模板右值引用类型的函数可以接收左值的原因是因为**引用折叠**(// | ||
行 1035: | 行 1035: | ||
</ | </ | ||
上面是一个函数 '' | 上面是一个函数 '' | ||
- | \\ \\ \\ < | + | \\ \\ \\ {{ :cs:programming:cpp:cpp_primer:forward_1.svg?500 |}} \\ \\ |
* 由于 '' | * 由于 '' | ||
* 那么 '' | * 那么 '' | ||
行 1091: | 行 1091: | ||
* 返回的类型是 '' | * 返回的类型是 '' | ||
\\ | \\ | ||
- | < | + | {{ :cs:programming:cpp:cpp_primer:forward_3_4.svg?500 |}} |
\\ \\ | \\ \\ | ||
<WRAP center round box 100%> | <WRAP center round box 100%> | ||
行 1445: | 行 1445: | ||
类模板也可以针对特定的类型进行特化。 | 类模板也可以针对特定的类型进行特化。 | ||
==实例:使用类模板特化生成 Sales_data 类型的哈希函数== | ==实例:使用类模板特化生成 Sales_data 类型的哈希函数== | ||
- | 在[[programming: | + | 在[[cs:programming: |
特化标准库的哈希函数有几个准备工作: | 特化标准库的哈希函数有几个准备工作: | ||
* 需要重载调用运算符 '' | * 需要重载调用运算符 '' |