具有默认值的默认模板参数?

Nuj*_*fas 3 c++

我们可以有以下内容并且它是有效的:

template<std::size_t Size = 10>
fn(){...}


template<typename Size = std::size_t>
fn() {...}
Run Code Online (Sandbox Code Playgroud)

但是如何做到这一点呢?

template<typename Size = std::size_t=10>
fn() {...}
Run Code Online (Sandbox Code Playgroud)

Cal*_*eth 7

模板参数要么是类型,要么是值,不能两者兼而有之。

你可以用两个参数来做

template<typename Size = std::size_t, Size s = 10>
Run Code Online (Sandbox Code Playgroud)