Здравствуйте, Shmj, Вы писали:
S>>shared_ptr/weak_ptr в Boost-овой реализации были доступны с начала 2000х. S>Так не было же r-value -ссылок && и семантики перемещения на уровне языка. Как же оно перемещало?
В Бусте этот сценарий обыгрывался типом-наследником, ссылка на который играла ту же роль, что сейчас играет &&.
Однообразный этот сценарий обыгрывался макросами, семантику перемещения можно было описать, но только ручками по каждому полю.