
22 Aug
2007
22 Aug
'07
3:57 p.m.
On 8/22/07, Alexander Nasonov <alnsn@yandex.ru> wrote:
Zach Laine <whatwasthataddress <at> gmail.com> writes:
int *result_tag; typedef BOOST_TYPEOF(*result_tag) result_type;
This won't work for reference types and void.
int& *result_tag; ^^^ error: pointer to reference
void *result_tag; typedef BOOST_TYPEOF(*result_tag) result_type; ^ error: dereference of void
Function type if better:
int& (*result_tag)() = 0; typedef result_of<BOOST_TYPEOF(result_tag)>::result_type result_type;
Good point. That's what I meant, of course. ;) Zach Laine