www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 13971] New: Writing a container should write its default range

https://issues.dlang.org/show_bug.cgi?id=13971

          Issue ID: 13971
           Summary: Writing a container should write its default range
           Product: D
           Version: D2
          Hardware: x86
                OS: Mac OS X
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: Phobos
          Assignee: nobody puremagic.com
          Reporter: andrei erdani.com

See the second snippet at
http://maikklein.github.io/2015/01/11/Evaluating-D-for-games/:

import std.stdio;
import std.container;
void main()
{
  Array!int arr;
  arr.insertBack(10);
  writeln(arr);
}

That writes:

Array!int(RefCounted!(Payload,
cast(RefCountedAutoInitialize)0)(RefCountedStore(20D9590)))

We should make writeln(arr) equivalent to writeln(arr[]).

--
Jan 12 2015