IZ
Size: a a a
IZ
IZ
basic_string
. Нужно написать свой шаблонный basic_
класс, определить в нём интерфейс, а реальную логику предоставить классу трейтов.CD
namespace std {
template <typename T> shared_ptr<T> shared_from(T & that) {
return static_pointer_cast<T>(that.shared_from_this());
}
}
O
duck typing
+ std::variant
CD
IZ
duck typing
+ std::variant
O
CD
IZ
O
А
IZ
IZ
CD
IZ
CD
А
IZ