Я не уверен, кто это сформулировал, но книга вики не права.Слово «объединяющий» встречается ровно ноль раз в «стандарте» c ++ 0x (в настоящее время вы действительно должны использовать фразу «C ++ 11», это было одобрено в августе 2011 года).
Правильный термин - копия разрешения.Из C ++ 0x (n3242, последнее, что я могу получить, не выплачивая деньги), раздел 12.8 Copying and moving class objects, /34
:
При выполнении определенных критериев реализация может опустить конструкцию копирования / перемещенияобъекта класса, даже если конструктор копирования / перемещения и / или деструктор для объекта имеют побочные эффекты.
В таких случаях реализация рассматривает источник и цель пропущенной операции копирования / перемещения просто как дваразличные способы обращения к одному и тому же объекту, и уничтожение этого объекта происходит в более поздние времена, когда два объекта были бы уничтожены без оптимизации.
Это исключение операций копирования / перемещения, называемое копия elision , разрешена при следующих обстоятельствах (которые могут быть объединены для устранения нескольких копий) ...