www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - combine different data type

reply "sami" <sami hotmail.com> writes:
when i do that auto x = [1, "ha"];
i have an error Error: incompatible types for ((1) ? ("hgh")): 
'int' and 'string'
if there any method to combine different data type?
Jan 30 2012
parent reply =?utf-8?Q?Simen_Kj=C3=A6r=C3=A5s?= <simen.kjaras gmail.com> writes:
On Mon, 30 Jan 2012 13:58:38 +0100, sami <sami hotmail.com> wrote:

 when i do that auto x = [1, "ha"];
 i have an error Error: incompatible types for ((1) ? ("hgh")): 'int' and  
 'string'
 if there any method to combine different data type?

You might want to check out std.variant. It's Variant type can hold any type you may want.
Jan 30 2012
parent "Daniel Murphy" <yebblies nospamgmail.com> writes:
"Simen Kjærås" <simen.kjaras gmail.com> wrote in message 
news:op.v8wj38qf0gpyof biotronic.lan...
 On Mon, 30 Jan 2012 13:58:38 +0100, sami <sami hotmail.com> wrote:

 when i do that auto x = [1, "ha"];
 i have an error Error: incompatible types for ((1) ? ("hgh")): 'int' and 
 'string'
 if there any method to combine different data type?

You might want to check out std.variant. It's Variant type can hold any type you may want.

Or std.typecons.tuple. It will allow you to have a collection of values of different types. It deptends what your use case it.
Jan 30 2012