The scope of a temporary object like that is just one line. Think about it, you can no longer reference it after the line ends, so why would the object remain around?
If this weren't the case, compilers wouldn't be able to optimize out temporary objects in function calls.