template-argument-deduction相关内容

为什么不能推论unique_ptr的模板参数?

当您可以从C ++ 17获得类模板参数推导时,为什么不能推导std :: unique_ptr的模板参数呢?例如,这给了我一个错误: std :: unique_ptr smp(new D); 上面写着“类模板的参数列表丢失”。 模板参数(至少是指针类型)不是可推论的吗? 请参阅以下内容: 任何指定初始化的声明变量和 变量模板 ..
发布时间:2020-09-27 03:49:53 C/C++开发

模板推导中的部分排序过程是什么

阅读C ++ 11标准后,我无法完全理解以下语句的含义。例子非常受欢迎。 使用两组类型来确定部分排序。对于涉及的每个模板 ,都有原始函数类型和 转换后的函数类型。 [注意:在14.5.6.2中描述了转换类型 的创建。推导过程使用 转换后的类型作为参数模板,并使用 其他模板的原始类型作为参数模板。对于部分排序比较中涉及的每种类型,此过程执行两次 :一次使用 将转换后的templa ..

自动变量,用于存储指向std :: max的函数指针

我正试图将函数std::max作为模板参数传递给模板化函数,但是由于某些原因,编译器会打印无法推断出函数类型的错误.一个简单的例子也重现了同样的问题.它可以与自己的max2函数一起使用,但不能与STL std::max: 一起使用 #include template T max2(const T& a, const T& b) { return s ..
发布时间:2020-09-14 04:28:30 C/C++开发