digitalmars.D - Problem with Variant
- develop32 (18/18) Jun 28 2013 void main()
- Andrei Alexandrescu (5/23) Jun 28 2013 Could you please paste your note into a bug report? In a perfect world
- Jonathan M Davis (3/5) Jun 28 2013 Well, he can do that in an _imperfect_ world too... ;)
- develop32 (5/7) Jun 29 2013 Filled a bug
void main()
{
struct Vector
{
float length();
}
import std.variant;
Variant v = Vector();
}
Currently this does not work, as it seems Variant thinks length()
is a property restricted to arrays.
"cannot implicitly convert expression ((*zis).length()) of type
float to int C:\D\dmd2\src\phobos\std\variant.d 488"
I quickly changed that line in variant.do to "static if
(is(typeof(zis.length)) && is(ReturnType!(zis.length) ==
size_t))" and my code compiles.
Currently its a hack, but should it be more developed and would
it not interfere with something else?
Jun 28 2013
On 6/28/13 4:27 PM, develop32 wrote:
void main()
{
struct Vector
{
float length();
}
import std.variant;
Variant v = Vector();
}
Currently this does not work, as it seems Variant thinks length() is a
property restricted to arrays.
"cannot implicitly convert expression ((*zis).length()) of type float to
int C:\D\dmd2\src\phobos\std\variant.d 488"
I quickly changed that line in variant.do to "static if
(is(typeof(zis.length)) && is(ReturnType!(zis.length) == size_t))" and
my code compiles.
Currently its a hack, but should it be more developed and would it not
interfere with something else?
Could you please paste your note into a bug report? In a perfect world
you may want to also submit a pull request!
Thanks,
Andrei
Jun 28 2013
On Friday, June 28, 2013 17:14:22 Andrei Alexandrescu wrote:Could you please paste your note into a bug report? In a perfect world you may want to also submit a pull request!Well, he can do that in an _imperfect_ world too... ;) - Jonathan M Davis
Jun 28 2013
On Saturday, 29 June 2013 at 00:14:19 UTC, Andrei Alexandrescu wrote:Could you please paste your note into a bug report? In a perfect world you may want to also submit a pull request!Filled a bug http://d.puremagic.com/issues/show_bug.cgi?id=10500 And I'll try to make world a better place too...
Jun 29 2013









"Jonathan M Davis" <jmdavisProg gmx.com> 