Что такое разрешение копирования и как оно оптимизирует идиому копирования и замены?
я читалКопировать и поменять.
Я пытался прочитать некоторые ссылки на Copy Elision, но не мог понять, что это значит. Может кто-нибудь объяснить, пожалуйста, что это за оптимизация, и особенно то, что подразумевается под следующим текстом
Это не просто вопрос удобства, а фактически оптимизация. Если параметр (ы) привязывается к lvalue (другому неконстантному объекту), копия объекта создается автоматически при создании параметра (ов). Однако когда s связывается с rvalue (временным объектом, литералом), копия обычно удаляется, что сохраняет вызов конструктора копирования и деструктора. В более ранней версии оператора присваивания, где параметр принимался как константная ссылка, исключение копирования не происходит, когда ссылка связывается с значением r. Это приводит к созданию и уничтожению дополнительного объекта.