Применима ли RVO (оптимизация возвращаемого значения) ко всем объектам?
РВО (Оптимизация возвращаемого значения) гарантировано или применимо для всех объектов и ситуаций в компиляторах C ++ (особенно GCC)?
Если ответ «нет», каковы условия этой оптимизации для класса / объекта? Как я могу заставить или побудить компилятор сделать RVO для определенного возвращаемого значения?