Thread overview
tuples
Oct 31, 2009
Ellery Newcomer
Nov 02, 2009
zkp0s
Nov 02, 2009
zkp0s
Nov 02, 2009
Ellery Newcomer
Nov 03, 2009
zkp0s
October 31, 2009
Is there currently any way to get something like

Tuple!(int,"i") t = tuple(5);

to work?
November 02, 2009
Ellery Newcomer Wrote:

> Is there currently any way to get something like
> 
> Tuple!(int,"i") t = tuple(5);
> 
> to work?

Tuples are compile-time constructions. They are immutable. And btw the types do not coincide
November 02, 2009
> Ellery Newcomer Wrote:
> 
> > Is there currently any way to get something like
> > 
> > Tuple!(int,"i") t = tuple(5);
> > 
> > to work?

Also they are used like:
alias Tuple!(int,5) FOOBAR;
FOOBAR [0] a_uint = FOOBAR[1]; //declares a_uint as an uint with value 5;

http://www.digitalmars.com/d/2.0/tuple.html
November 02, 2009
Ellery Newcomer wrote:
> Is there currently any way to get something like
> 
> Tuple!(int,"i") t = tuple(5);
> 
> to work?

Doh. It looks like

Tuple!(int,"i") t = tuple!(int,"i")(5);

should work, but I'm getting the following error

/home/ellery/download/dmd2035/dmd2/linux/bin/../../src/phobos/std/typecons.d(514):
Error: template std.typecons.tuple(T...) declaration T is already defined

any ideas?
November 03, 2009
Ellery Newcomer Wrote:

> Ellery Newcomer wrote:
> > Is there currently any way to get something like
> > 
> > Tuple!(int,"i") t = tuple(5);
> > 
> > to work?
> 
> Doh. It looks like
> 
> Tuple!(int,"i") t = tuple!(int,"i")(5);
> 
> should work, but I'm getting the following error
> 
> /home/ellery/download/dmd2035/dmd2/linux/bin/../../src/phobos/std/typecons.d(514):
> Error: template std.typecons.tuple(T...) declaration T is already defined
> 
> any ideas?

Ah that std.typecons tuple, not the variadic template tuple; I assume you are trying to initialize the tuple like
> Tuple!(int,"i") t = tuple!(5);
if it is not, what are you trying to do?