$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: John Max Skaller (skaller_at_[hidden])
Date: 2001-06-19 16:06:14
Gary Powell wrote:
>
> Hi,
>
> [John Max Skaller]
> Let T be a tuple type.
> What is the name of the type of the n'th element?
>
> [Gary]
> It's not address' able by name per se. Instead use either the access
> function or the member function to get the nth item.
You misunderstood. What is the name of the TYPE of the n'th element?
If I have a tuple:
tuple<T1,T2>
then the name of the TYPE of the first element is T1. How do I get the
name,
given only the tuple type?
This may be useful in some circumstances. For example:
template<class T> void f(T t)(
typename T::type1 x = get<1>(t);
typename T::type2 y = get<2>(t);
}
There is no use being able to get the n'th element,
if you can't name its type. Often, you know, but it would
be useful to get the type in a template where the tuple is
passed as a single T.
-- John (Max) Skaller, mailto:skaller_at_[hidden] 10/1 Toxteth Rd Glebe NSW 2037 Australia voice: 61-2-9660-0850 checkout Vyper http://Vyper.sourceforge.net download Interscript http://Interscript.sourceforge.net