Откуда "ноги растут" - http://roman.yankovsky.me/?p=1100#comment-4116 и http://www.stdthread.co.uk/doc/headers/future/future.html
Вот это две конструкции кстати КРАЙНЕ интересны:
Вот это две конструкции кстати КРАЙНЕ интересны:
future& operator=(future&&); future& operator=(future const&) = delete;
Ну я и не обещал каких-то инноваций и откровений. В некоторых языках есть подобные конструкции. Нужно не стесняться перенимать лучшие практики :)
ОтветитьУдалитьНу я лично и не стесняюсь :-) И тем более других за это не критикую.
ОтветитьУдалить>Вот это две конструкции кстати КРАЙНЕ интересны:
ОтветитьУдалитьОператор присваивания запрещён для не временных оъектов(lvalue) и определён для временных(rvalue). Это проявление семантики перемещения.
ну да.. ну да.. :-) с необходимостью "разделения rvalue и lvalue" я как-то уже столкнулся в "своих скриптах".. когда начал переводить "постфиксную запись" на "инфиксную"... сразу - всплыло... что "одно и то же выражение", в "зависимости от контекста" может быть как rvalue так и lvalue... может быть я как-нибудь напишу про это..
Удалить