|
Boost : |
From: Giovanni P. Deretta (lordshoo_at_[hidden])
Date: 2005-05-05 11:51:51
Angus Leeming wrote:
> Hartmut Kaiser wrote:
>
>>FYI, Wave has a special #pragma usable for bridging this gap:
>>
>> #pragma wave system(any OS command)
>>
>>which spawns of the given command and intercepts the produced stdout
>>stream, inserting it instead of the pragma itself :-P. In C99 mode you
>>even may use it from the operator _Pragma and force a full macro
>>expansion of the inserted results:
>>
>>#define EVAL(x) x
>>EVAL(_Pragma("wave system(any OS command)"))
>>
>>Regards Hartmut
>
>
> Hartmut,
>
> is that a good idea? I can imagine that running an existing executable
> might cause untold damage to my system, but compiling a piece of source
> code?
>
> Doesn't it smack of C++ source code as computer virus?
>
Well, technically, being templates turing complete we are in trouble
anyway ...
Sorry couldn't resist :)
-- Giovanni P. Deretta
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk