Часто можно услышать, что в C++ временные объекты деконструируются в конце полного выражения. Полное выражение определяется как выражение, которое не является подвыражением какого-либо другого выражения. Для меня это звучит очень похоже на понятие утверждения.
Итак, мои вопросы: если я добавлю точку с запятой к полному выражению, всегда ли это будет инструкция? Можно ли получить каждое полное выражение, взяв некоторый оператор с точкой с запятой в конце и удалив эту точку с запятой? Могу ли я предположить, что каждый временный объект будет жить до конца своего оператора?