Нематериализованный - значит, компилятор все еще мог не размещать его в памяти
вот смотри some f() some && f() в первом случае компилятор получил возврат, но ничего не обещал, где он лежит
а вот в случае f().x компилятор уже таки должен куда-то положить результат f() чтобы деструктор вызвать
Обсуждают сегодня