Является ли RVO (Оптимизация возвращаемого значения) гарантировано или применимо ко всем объектам и ситуациям в компиляторах С++ (особенно GCC)?
Если ответ "нет", каковы условия этой оптимизации для класса/объекта? Как заставить или поощрять компилятор выполнять RVO по определенному возвращенному значению?