Моя ссылка на конкретное наблюдение, сделанное в следующей статье: < /p>
Обработка исключений: ложное чувство безопасности < /p>
В разделе исключения Брошен T < /code> Автор делает следующее наблюдение: < /p>
Следующая операция на T, которую мы изучаем : < /p>
< /blockquote>
template
T Stack::pop()
{
if( top < 0 )
throw "pop on empty stack";
return v[top--]; // throw
}
...
< /code>
Пост-деприжение TOP появляется в выражении аргумента в конструктор копии для T. Выражение аргументов полностью оценивается до того, как их функция будет вызвана. Таким образом, сверху уменьшается до создания копии. < /P>
< /blockquote>
Каково понятие выражения аргумента для вызова функции, как это подразумевается в этом контексте? Есть ли особая ссылка на стандарт (или даже cppreference), которая проливает больше света на эту концепцию?
Подробнее здесь: https://stackoverflow.com/questions/794 ... ction-call