digitalmars.D.bugs - [Issue 10175] New: std.conv.to for a range
- d-bugmail puremagic.com (47/47) May 26 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10175
http://d.puremagic.com/issues/show_bug.cgi?id=10175 Summary: std.conv.to for a range Product: D Version: D2 Platform: x86 OS/Version: Windows Status: NEW Keywords: rejects-valid Severity: enhancement Priority: P2 Component: Phobos AssignedTo: nobody puremagic.com ReportedBy: bearophile_hugs eml.cc This is borderline between an enhancement and a bug report. import std.array: array; import std.range: iota; import std.conv: to; void main() { auto items = iota(10); auto r1 = items.array.to!(string[]); auto r2 = items.to!(string[]); } DMD 2.063beta7 gives: ...\dmd2\src\phobos\std\conv.d(276): Error: template std.conv.toImpl does not match any function template declaration. Candidates are: ...\dmd2\src\phobos\std\conv.d(332): std.conv.toImpl(T, S)(S value) if (isImplicitlyConvertible!(S, T) && !isEnumStrToStr!(S, T) && !isNullToStr!(S, T)) ...\dmd2\src\phobos\std\conv.d(445): std.conv.toImpl(T, S)(ref S s) if (isRawStaticArray!(S)) ...\dmd2\src\phobos\std\conv.d(461): std.conv.toImpl(T, S)(S value) if (is(typeof(S.init.opCast!(T)()) : T) && !isExactSomeString!(T)) ...\dmd2\src\phobos\std\conv.d(492): std.conv.toImpl(T, S)(S value) if (!isImplicitlyConvertible!(S, T) && is(T == struct) && is(typeof(T(value)))) ...\dmd2\src\phobos\std\conv.d(542): std.conv.toImpl(T, S)(S value) if (!isImplicitlyConvertible!(S, T) && is(T == class) && is(typeof(new T(value)))) ...\dmd2\src\phobos\std\conv.d(276): ... (16 more, -v to show) ... ...\dmd2\src\phobos\std\conv.d(332): Error: template std.conv.toImpl cannot deduce template function from argument types !(string[])(Result) ...\dmd2\src\phobos\std\conv.d(276): Error: template instance toImpl!(string[]) errors instantiating template test.d(7): Error: template instance std.conv.to!(string[]).to!(Result) error instantiating -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
May 26 2013