
Anatoly
04.09.2018
17:51:23
по идее, надо так и называть transfer_and_undeclare
но это чертовски длинно

Matwey
04.09.2018
17:53:07
А как переселение душ по англ? transmigrate?

Google

Matwey
04.09.2018
17:53:10
Как-то так?

Дед Пегас
04.09.2018
17:53:26
Переселение душ это не то.

Anatoly
04.09.2018
17:53:27
можно короче: eat

Дед Пегас
04.09.2018
17:53:36
Тело-то тоже перемещается.

Matwey
04.09.2018
17:53:50
лучше std::omnomnom тогда
eat неплохо, да

Anatoly
04.09.2018
17:54:09
eat наверное отражает действие, которое совершается с объектом
объект уходит, а состояние попадает в пищевод

Matwey
04.09.2018
17:54:33
Мне нравится, да

Aidar
04.09.2018
17:55:17
Мне нравится омномном

Igor
04.09.2018
17:57:38
А, теперь понял, все хотят fun(transfer(x)) а не fun(move(x)); undeclare x;
Соглашусь, да

Nik
04.09.2018
17:58:08
мимокрокодил, это какая-то новая фича? пропозал?

Anatoly
04.09.2018
17:59:20

Google

Дед Пегас
04.09.2018
18:01:38
ИМХО, transfer вполне хорошо смотрится всё же.
Как-то что-то другое даже не придумывается...

Anton
04.09.2018
18:02:26
drag ?

Ruslan
04.09.2018
18:02:40
haul

Anatoly
04.09.2018
18:22:22
хотя, с другой стороны, уже сказано либо писать толстовские фразы transfer_and_undeclare, либо как-то так std::transfer/std::eat

Aidar
04.09.2018
18:25:48

A.D.
04.09.2018
18:27:14
Marshall

Dmitry
04.09.2018
18:33:42
rlymove

Дед Пегас
04.09.2018
18:35:29

A.D.
04.09.2018
18:36:22
Pass

Xessao
04.09.2018
18:43:04
А зачем давать имя? Ведь если реализовать фичу из раста, то и работать это должно глобально. Ну да, старый код малеха сломается.
В противном случае весь код заполнится transfed(x) + можно будет забыть написать. Двойная работа.

Dmitry
04.09.2018
19:00:08
+1
Т.е. безусловно, если хоть где-нибудь встретилось borrow то независимо от условия значение считается borrowed?

Antony
04.09.2018
19:53:06
Да
Хм... std::borrow

Stanislav
04.09.2018
19:54:16

Alexandr
04.09.2018
20:34:22
Чем отличается T& от T&&
?

Aidar
04.09.2018
20:34:43
какой контекст

Google

Aidar
04.09.2018
20:34:50
тут это важно
потомучто int&& это rvalue reference а template<typename T> void foo(T&&) - forwarding reference

Alexandr
04.09.2018
20:39:34
Про ссылку я знаю, ссылка это ссылка, а вот как работает && недогоняю

Крис
04.09.2018
20:42:30

Anatoly
04.09.2018
20:43:33

Крис
04.09.2018
20:44:18

Alexandr
04.09.2018
20:45:07
что уже читал? что понял?
Про то, что & это lvalue, а && rvalue. Но в чем между ними разница, в каких случаях используется & , а в каких &&

Aidar
04.09.2018
20:46:51

Nik
04.09.2018
21:23:29
иди читай майерса
Теперь нужно аккуратно читать. Скотт сказал что больше не будет править найденные косяки в книгах

Yarique
04.09.2018
21:28:19
про forwarding reference там без ошибок ?

Igor
04.09.2018
21:31:41

Aidar
04.09.2018
21:32:32

Yarique
04.09.2018
21:33:00
там ваще в названии ошибка
там есть про эта пометка, я читал с пометкой уже, что книгу до названия forwarding reference написао Скотт

Nik
04.09.2018
21:34:08
И до сих пор, кстати, шлют

Igor
04.09.2018
21:35:04

Nik
04.09.2018
21:35:42
О них теперь не будет известно. Скотт не будет проверять и публиковать исправления, и даже сообщать о найденных кем-то ошибках.
Но конечно это не помешает писать код в стиле "скомпилил-поправил ошибку-скомпилил-поправил ошибку-повторить 100500 раз"

Ilia
05.09.2018
04:52:14

Google

Ilia
05.09.2018
04:53:40
У меня просто не под рукой.
Это просто ещё одна статья с объяснением универсальных ссылок, мне например зашла лучше Меерса

Valentin
05.09.2018
06:04:28
Го сюда ее

Dmitry
05.09.2018
06:33:02

Крис
05.09.2018
07:00:55

Basil
05.09.2018
07:10:51
reloc тоже перемещение, но предполагает, что на старом месте работника уже нет.
а вот как runtime error делать, не вкурю. объекта то уже нет, кто будет хранить инфу о том, что он уже "всё". замусорить память?

Matwey
05.09.2018
07:21:44

Ilia
05.09.2018
07:23:07

Basil
05.09.2018
07:25:15
ага, т.е. это окончательная финализация. он есть, но не доступен по обращению. так так и назвать. finalyze

Ilia
05.09.2018
07:26:09

Kramol
05.09.2018
07:27:18
тут подумав добавить проверку к своему проекту что отправил по usb контрольную сумму сравнить. Пока не смотрел как делать, есть у вас предложение как это реализовать?

Matwey
05.09.2018
07:28:15

Google

Basil
05.09.2018
07:28:48

Matwey
05.09.2018
07:29:02

Ilia
05.09.2018
07:29:12

Kramol
05.09.2018
07:30:07

Matwey
05.09.2018
07:38:23

Dmitry
05.09.2018
07:41:56

Ilia
05.09.2018
07:43:34
Просто можно придумывать фичи языка без конца, но в конце концов тогда получится Perl.

Aidar
05.09.2018
07:44:55

Matwey
05.09.2018
07:45:11

Basil
05.09.2018
07:49:32