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