On Sat, Apr 16, 2011 at 09:43, Jean-Daniel Dupas <devlists@shadowlab.org> wrote:

Le 15 avr. 2011 à 21:04, Brent Fulgham a écrit :

> I spent a few minutes yesterday playing with the libdispatch sources
> to see how far I could get building under Visual Studio.  As expected,
> it choked when presented with various useful gcc extensions, such as
> named structure initializers, differences in macro handling, and so
> forth.
>
> All of these differences are fairly easily resolved, with the
> exception of the gcc-specific 'typeof' operator.  I'm not sure how to
> provide similar behavior under the Visual C++ compiler, as I don't
> think it has a mechanism to determine the static type of an expression
> at runtime.

typeof is evaluated at compile time, not at runtime.

I think you can use decltype in Visual Studio 2010 to get something similar.

-- Jean-Daniel

Boost has a typeof implementation for Visual Studio.
http://www.boost.org/doc/libs/1_34_0/doc/html/typeof/

Not saying that libdispatch should depend on boost though.

— Federico Bianco Prevot