diff --git a/book/en-us/02-usability.md b/book/en-us/02-usability.md index 66ff6a4..92f041f 100644 --- a/book/en-us/02-usability.md +++ b/book/en-us/02-usability.md @@ -709,28 +709,6 @@ int main() { } ``` -### Default template parameters - -We may have defined an addition function: - -```cpp -template -auto add(T x, U y) -> decltype(x+y) { - return x+y; -} -``` - -However, when used, it is found that to use add, you must specify the type of its template parameters each time. - -A convenience is provided in C++11 to specify the default parameters of the template: - -```cpp -template -auto add(T x, U y) -> decltype(x+y) { - return x+y; -} -``` - ### Variadic templates The template has always been one of C++'s unique **Black Magic**. diff --git a/book/zh-cn/02-usability.md b/book/zh-cn/02-usability.md index abafda1..7e1fe02 100644 --- a/book/zh-cn/02-usability.md +++ b/book/zh-cn/02-usability.md @@ -619,35 +619,6 @@ int main() { } ``` -### 默认模板参数 - -我们可能定义了一个加法函数: - -```cpp -// c++11 version -template -auto add(T x, U y) -> decltype(x+y) { - return x+y; -} - -// Call add function -auto ret = add(1,3); -``` - -但在使用时发现,要使用 `add`,就必须每次都指定其模板参数的类型。 - -在 C++11 中提供了一种便利,可以指定模板的默认参数: - -```cpp -template -auto add(T x, U y) -> decltype(x+y) { - return x+y; -} - -// Call add function -auto ret = add(1,3); -``` - ### 变长参数模板 模板一直是 C++ 所独有的**黑魔法**(一起念:**Dark Magic**)之一。