Boost logo

Boost :

From: Tobias Schwinger (tschwinger_at_[hidden])
Date: 2005-03-11 10:04:07


Pavel Chikulaev wrote:
> "Tobias Schwinger" <tschwinger_at_[hidden]> wrote in message
> news:d0rs1h$22j$1_at_sea.gmane.org...
>
>>>is_same<
>>> function_type_parameters< void(int,float) >::signal_type,
>>> signal2<void, int, float>
>>
>>It is possible already:
>
> No. You can unpack arguments, but you can't choose signal2
> or signal3 and so on.

You're right - unpack_args won't help, here. OK, then let's say:

    signal< function_type<plain_function,Seq>::type >

>>IIRC there is no version of signal taking an MPL-Sequence.
>>'signal<my_function>' should work, though.
>
>
> I meant a bit another thing.
>
> //From your examples:
> typedef void my_function(int);
>
> typedef function_type_signature<my_function> my_signature;
>
> typedef mpl::push_back<my_signature,float>::type my_modified_signature;
>

> boost::signal<my_modified_signature::representee>. == boost::signal<void (int,
> float)>
^^^ This is invalid code and not part of my example (can't compare types
with '==').

> //You can't do the same for signalN!!!!!

I already explained why, in my previous post!

Regards,

Tobias


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk