Код: Выделить всё
template
class Ref {
public:
Ref();
Ref(std::nullptr_t);
explicit Ref(T *value);
Ref(Ref const& value);
template
Ref(Ref const& value);
template
Ref(Ref &&value);
private:
T *_value;
};
Код: Выделить всё
class A {
};
class B : public A {
};
Ref t;
Ref t2(t);
< /code>
Это должно на самом деле компилировать, но я получаю упомянутую ошибку (Clang) для последних 2 конструкторов (те, кто принимает конвертируемый тип), которая должна на самом деле подняться для этого назначения Полем Что нужно сделать, чтобы сделать вычет аргумента шаблона здесь?
Подробнее здесь: https://stackoverflow.com/questions/399 ... e-argument