Если var_.var_in_box
, ожидается, что bool
будет последним аргументом, то вызов
auto objects = var_.var_in_box(*a, b, c, x_is_valid);
должно привести к ошибке компиляции.
Если приведенная выше строка компилируется без какой-либо ошибки, то последним типом аргумента, указанным выше, является вызываемый объект, а не bool
. Предположительно, функция использует переданный вызываемый объект для вызова функции. По опубликованному коду невозможно определить, как вызывается вызываемый элемент в реализации var_in_box
функции-члена класса.