Понять что такое универсальные ссылки
это просто именованный static_cast, который в зависимости от шаблонного аргумента кастует либо к && (rvalue ссылке), либо к & (lvalue ссылке). Ну а чтобы понимать как работает вся эта магия - да, надо разбираться сначала вообще с категориями значений и семантикой перемещений, а потом - с универсальными ссылками. на самом деле это довольно несложно, бояться этой темы не надо
Обсуждают сегодня