Почему представления должны быть (перемещаемыми) назначаемыми?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему представления должны быть (перемещаемыми) назначаемыми?

Сообщение Anonymous »

Концепция std::ranges::view в C++23 требует, чтобы представление было перемещаемым, что включает в себя возможность перемещения. Я понимаю, почему мы хотим, чтобы представление было конструируемым, но зачем необходимо присваивание?
Я спрашиваю, потому что кажется, что назначаемость усложняет ситуацию, т.е. , адаптерам диапазона требуется movable-box, который предназначен только для демонстрации. Таким образом, программистам необходимо реализовать его самостоятельно, чтобы написать свои адаптеры, содержащие объекты функций.
(Я пытался просмотреть исходные предложения, но не смог найти никакого конкретного обоснования для назначения перемещения .)
РЕДАКТИРОВАТЬ: Чтобы быть более конкретным, может ли кто-нибудь предоставить реалистичный пример, которому назначается представление (созданное адаптером представления или в общем контексте)?< /п>

Подробнее здесь: https://stackoverflow.com/questions/783 ... assignable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»