相关疑难解决方法(0)

类模板参数推导因派生类而失败

#include <utility>

template<class T1, class T2>
struct mypair : std::pair<T1, T2>
{ using std::pair<T1, T2>::pair; };

int main()
{
    (void)std::pair(2, 3); // It works
    (void)mypair(2, 3);    // It doesn't work
}
Run Code Online (Sandbox Code Playgroud)

以上是否形成良好?

如果继承构造函数,是否可能在第二种情况下推导出类模板参数?构建者是否std::pair参与创建隐式演绎指南mypair

我的编译器是g ++ 7.2.0.

c++ templates g++ template-argument-deduction c++17

14
推荐指数
2
解决办法
1007
查看次数

标签 统计

c++ ×1

c++17 ×1

g++ ×1

template-argument-deduction ×1

templates ×1