$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Vladimir Prus (ghost_at_[hidden])
Date: 2004-07-09 10:23:43
Peter Dimov wrote:
> Vladimir Prus wrote:
> > Ok, I understand. I'm writing at the moment code like:
> >        .......
> >        (*casts)[make_pair(Type::FloatTy, Type::DoubleTy)] =
> >                     NM::FTOD;
> >
> > and I think I'd rather like to eliminate that (*casts) part, and
> > make_pair, but while assign library can eliminate (*casts), I'm not
> > sure it can do much about 'make_pair'. Or it can....?
>
> static void add_cast( Type x, Type y, NM nm )
> {
>     (*casts)[ make_pair(x, y) ] = nm;
> }
>
> ?
That surely will work, but if I have a way to write
   init(map) = Type::FloatTy, Type::DoubleTy, NM::FTOD,
                    ......................
I'd sure use it. But until it's possible, 'add_cast' or even macros will do 
for me.
- Volodya