В Шон Родитель говорит Цели для лучшего кодирования — реализовать полные типы в 44: 10-44: 50 Шон говорит что-то
Если я поставлю этот класс с оператором копирования, который принимает его
параметр по значению, а также имеет конструктор перемещения] в качестве члена
другой класс, этот другой класс не получит движение по умолчанию
конструктор, потому что язык в спецификации не говорит «если это
Перемещаемое конструируемое «оно говорит» имеет конструктор перемещения с этим
подпись «. Есть дефект на нем, я не знаю [что это] от
верх моей головы.
Кто-нибудь может указать мне на фактическое сообщение о дефекте, на которое ссылается Шон?
Я имел в виду 1402. Из личной переписки с Говардом Хиннаном, 22 января 2013 года:
от: Говард Хиннант
Re: пройти по назначению значения (снова)
Привет шон,
22 января 2013 года в 13:26 Шон Родитель написал:
Я хотел бы процитировать спецификации о том, почему это происходит — вы можете отправить мне
указатель на правило, которое вызывает копию? Мне тяжело
найти точное правило сам.
Увидеть:
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1402
Перейдите к нижней части вопроса, где находится самая последняя предлагаемая формулировка. Проблемное предложение для вашего дела находится в пункте 4 изменения, 6-й пункт, который предлагается удалить.
Мы, то есть Джейсон, Лоуренс, Майкл и я, договорились об этом направлении на встрече в Портленде в октябре прошлого года. Джейсон представил подробную предлагаемую резолюцию. Теперь нам просто нужно, чтобы вопрос был поставлен на голосование в WP и реализован (по крайней мере, в Clang). Я только что проверил лязг кончика ствола, и он все еще не реализован.
Если вы хотите сказать, опубликуйте этот пример, укажите на CWG 1402 и прыгайте вверх и вниз, объясняя, насколько идиотским и вредным является текущее поведение, я держу пари, что Ричард Смит просто продолжит реализацию CWG 1402. 🙂
Говард