AD
а как такое обойти? не меняя MyClass
Size: a a a
AD
YB
N
АР
АР
YB
АР
AP
AP
rvalue_t
в квизе — ответ неправильный, type alias-ы абсолютно прозрачны.template <class T, class = std::enable_if_t<
std::is_rvalue_reference_v<T&&>
>>
using rvalue_t = T&&;
D
template<class Ty>А так же
class Parent : public Base {
public:
using Data = typename Ty::DataType;
Parent(Data data)
: storage {data} {}
protected:
Data storage;
class Derived: public Parent<Derived> {Компиль ругается на "невозможность преобразовать int в const Parent<Derived>&"
public:
using DataType = int;
Derived(int num)
: Parent<Derived>(num) {}
}
typename Ty::DataTypeКак можно решить проблему?
OS
OS
AP
};
AP
};
класс Derived
будет уже completeOS
OS
D
D
};
AM
template <class T, class = std::enable_if_t<
std::is_rvalue_reference_v<T&&>
>>
using rvalue_t = T&&;
x
в результате выполнения:int i;
auto x = std::make_tuple(std::ref(i), std::cref(i));