Вы отметили несколько языковых версий.Поэтому я отмечу, что цитата, которую приносит @songyuanyao, не всегда была там.В него были внесены поправки в DR 1885 , в которых подробно указано, как в операторе возврата было указано недостаточно.В частности, связанная с секвенированием формулировка отсутствовала в C ++ 14, и она была изменена в C ++ 17 в соответствии с DR.
Практически, ваш код, вероятно, также верен в C ++ 14.Продавцы имеют высокий стандарт QoI.