Boost logo

Boost :

From: Daryle Walker (darylew_at_[hidden])
Date: 2001-07-05 12:29:08


on 7/5/01 12:57 AM, Vesa Karvonen at vesa.karvonen_at_[hidden] wrote:

[SNIP]
> The C preprocessor is basically a functional language which has some severe
> limitations. It is possible to simulate many functional programming idioms
> using the C preprocessor. For instance, it is possible to simulate recursion,
> tuples, lists, and even higher order functions, but each of these have severe
> limitations.
>
> You can do many fun things with the preprocessor. For example:
>
> BOOST_PREPROCESSOR_REPEAT(30,PRIME,A,B)
>
> turns into:
>
> 2 3 - 5 - 7 - - - 11 - 13 - - - 17 - 19 - - - 23 - - - - - 29 - 31
[TRUNCATE]

I don't know whether to be proud or scared.

What does "PRIME" look like? Does it depend on some top limit, or can it
process all the way to ULONG_MAX?

-- 
Daryle Walker
Mac, Internet, and Video Game Junkie
darylew AT mac DOT com

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