Size: a a a

2021 July 10

V

Vuniverse in supapro.cxx
Может я не коректно объяснил
источник

Е

Егор in supapro.cxx
так а какой вывод будет у программы https://t.me/supapro/922485?
источник

V

Vuniverse in supapro.cxx
По идее только created
источник

V

Vuniverse in supapro.cxx
Ошибся, только не знаю где
источник

V

Vuniverse in supapro.cxx
Внутри умного указателя будет перемещение?
источник

V

Vuniverse in supapro.cxx
Не знаю как тот умный указатель работает под копотом но при передаче в него объект перемещается
источник

TS

Till Schneider in supapro.cxx
my_make_unique<X>(1);

Если напишешь так, то перемещения не будет
источник

V

Vuniverse in supapro.cxx
Это понятно
источник

TS

Till Schneider in supapro.cxx
А что не понятно?)
источник

V

Vuniverse in supapro.cxx
А нет. Перемещение будет. только инта)
источник

АК

Александр Караев... in supapro.cxx
Напоминаю, что мы в чате для новичков, где отвечают новичкам, поэтому распространение ереси строго запрещено
источник

V

Vuniverse in supapro.cxx
источник

V

Vuniverse in supapro.cxx
Короче форвард, это умный мув тогда
источник

AS

Anatoly Shirokov in supapro.cxx
источник

AS

Anatoly Shirokov in supapro.cxx
Горшочек не вари
источник

LA

Liber Azerate in supapro.cxx
Мув – это безусловный каст к рвалью, форвард условный. До некоторой степени можно назвать умным, потому что он "учитывает " что кастит.
источник

V

Vuniverse in supapro.cxx
источник

TS

Till Schneider in supapro.cxx
Для того, чтобы понять всю прелесть forward необходимо очень хорошо понимать lvalue, rvalue, cv-qualifiers

std::forward нужен только для универсальных ссылок, которая у тебя собственно в коде и представлена
Как раз благодаря std::forward мы передаем во внутреннюю функции параметры, сохраняя информацию о ссылочности, что std::move в свою очередь сделать не сможет,

а для лучшего понимания надо создать объект со всеми конструкторами и написать две функции, одна будет внутри делать move  универсальной ссылке, а другая forward и посмотреть на различия передавая объекты с разной ссылочностью, а потом твой мозг сам сделает нужные выводы
источник

V

Vuniverse in supapro.cxx
Лвалуе и рвалуе я понимать, последние не понимать
источник

LA

Liber Azerate in supapro.cxx
Что ты не понимаешь?
источник