Описание тега temporary-objects
Временные объекты C++ - это безымянные объекты, созданные в стеке компилятором. Они используются во время инициализации ссылки и во время оценки выражений, включая стандартные преобразования типов, передачу аргументов, возврат функций и оценку выражения throw.
Когда временный объект создается для инициализации ссылочной переменной, имя временного объекта имеет ту же область видимости, что и ссылочная переменная. Когда временный объект создается во время оценки полного выражения (выражения, которое не является частью другого выражения), он уничтожается на последнем этапе его оценки, который лексически содержит точку, в которой он был создан.
Ссылка: http://scv.bu.edu/computation/bluegene/IBMdocs/compiler/xlc-8.0/html/language/ref/cplr382.htm
Ответ: Временные объекты - когда они создаются, как их распознать в коде?