Why is this intended to be an open-ended question? Shouldn't this question have a clear answer from the C++ specification?