Re[2]: std::function, suitable return type
От: Evgeny.Panasyuk Россия  
Дата: 24.09.14 09:30
Оценка: 15 (1)
Здравствуйте, jazzer, Вы писали:

_>>Подскажите, по каким правилам это валидный код?

J>

J>[func.require]
J>Define INVOKE (f, t1, t2, ..., tN, R) as INVOKE (f, t1, t2, ..., tN) implicitly converted to R.


Implicit вроде не подходит.
Думаю что по другой причине:

R operator()(ArgTypes... args) const

1 Effects: INVOKE (f, std::forward<ArgTypes>(args)..., R) (20.9.2), where f is the target object
(20.9.1) of *this.
2 Returns: Nothing if R is void, otherwise the return value of INVOKE (f, std::forward<ArgTypes>(
args)..., R).

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.