Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++一致性使用DECKEYE帮助模板推导吗?_C++_Templates_Template Meta Programming_Decltype - Fatal编程技术网

C++一致性使用DECKEYE帮助模板推导吗?

C++一致性使用DECKEYE帮助模板推导吗?,c++,templates,template-meta-programming,decltype,C++,Templates,Template Meta Programming,Decltype,鉴于这两个功能: 模板无效打印1常量T和值、常量T和默认值 { 如果aValue!=aDefaultValue std::coutFrom,则在非推断上下文中: 在以下情况下,用于组合p的类型、模板和非类型值不参与模板参数推导 [……] 2 decltype说明符的表达式: 所以在 在非推断上下文中,来自: 在以下情况下,用于组合p的类型、模板和非类型值不参与模板参数推导 [……] 2 decltype说明符的表达式: 所以在 在C++20中,可以使用:std::type_identity\u

鉴于这两个功能:

模板无效打印1常量T和值、常量T和默认值 { 如果aValue!=aDefaultValue std::coutFrom,则在非推断上下文中:

在以下情况下,用于组合p的类型、模板和非类型值不参与模板参数推导

[……]

2 decltype说明符的表达式:

所以在

在非推断上下文中,来自:

在以下情况下,用于组合p的类型、模板和非类型值不参与模板参数推导

[……]

2 decltype说明符的表达式:

所以在

在C++20中,可以使用:std::type_identity\u t aDefaultValue。在C++20中,可以使用:std::type_identity\u t aDefaultValue。
template <typename T> void Print2(const T& aValue, const decltype(aValue)& aDefaultValue)
template <typename T>
void Print2(const T& aValue, std::type_identity_t<const T&> aDefaultValue);