mirror of
https://github.com/wuye9036/CppTemplateTutorial.git
synced 2024-03-22 13:11:16 +08:00
2.2.1行文修正。
This commit is contained in:
parent
5034d9d7b5
commit
97fc92526c
|
@ -663,7 +663,7 @@ for(v4a, v4b : vectorsA, vectorsB)
|
||||||
###2.2 模板世界的If-Then-Else:类模板的特化与偏特化
|
###2.2 模板世界的If-Then-Else:类模板的特化与偏特化
|
||||||
|
|
||||||
####2.2.1 根据类型执行代码
|
####2.2.1 根据类型执行代码
|
||||||
前一节给出了一个例子,从例子中可以看出,有时候我们需要做出根据类型执行不同代码的事情。要达成这一目的,模板并不是唯一的途径。比如之前我们所说的重载。如果把眼界放宽一些,虚函数也是根据类型执行代码的例子。此外,在C语言时代,也会有一些技法来达到这个目的,比如下面这个例子,我们需要对两个浮点做加法, 或者对两个整数做乘法:
|
前一节的示例提出了一个要求:需要做出根据类型执行不同代码。要达成这一目的,模板并不是唯一的途径。比如之前我们所说的重载。如果把眼界放宽一些,虚函数也是根据类型执行代码的例子。此外,在C语言时代,也会有一些技法来达到这个目的,比如下面这个例子,我们需要对两个浮点做加法, 或者对两个整数做乘法:
|
||||||
|
|
||||||
``` C
|
``` C
|
||||||
struct Variant
|
struct Variant
|
||||||
|
|
Loading…
Reference in New Issue
Block a user