C ++:重载类模板中的const左值引用和右值引用

时间:2019-05-11 11:14:27

标签: c++ c++11 templates instantiation rvalue

在以下代码中这是错误的吗?

template<class T> struct A {
    A(const T&);
    A(T&&);
};

int i = sizeof(A<int&>);

编译器(gcc和clang)表明A<int&>为两个A(int&)构造函数提供了相同的签名A,但我想第一个构造函数签名必须为A(const int&) 。也许我错过了一些细节?

0 个答案:

没有答案