我在《Effective Modern C++》的第189页看到了这个表达式:
我在想,“
附言:当我在谷歌(或任何其他搜索引擎)上搜索答案时,等号总是被忽略,这使得找到答案几乎不可能...
template<typename T,
typename = typename std::enable_if<condition>::type>
explicit Person(T&& n);
我在想,“
typename =
”这部分是什么意思。它看起来像是模板参数的默认值。但是,在默认参数中,不需要像“typename some_name = ...
”一样有一个名称吗?第二个模板参数没有名称,并且我没有看到第二个模板参数在这种情况下被使用。附言:当我在谷歌(或任何其他搜索引擎)上搜索答案时,等号总是被忽略,这使得找到答案几乎不可能...