www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 8333] New: std.Container.Array (and .Range) du not implement opIndexUnary

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8333

           Summary: std.Container.Array (and .Range) du not implement
                    opIndexUnary
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: major
          Priority: P2
         Component: Phobos
        AssignedTo: nobody puremagic.com
        ReportedBy: monarchdodra gmail.com



This code does not compile:

----
import std.container;

void main()
{
  Array!int myList;
  myList.length = 2;

  auto range = myList[];
  ++myList[0];
  ++range[0];
}
----

Suggest adding:

phobos / std / container.d l.1775
----
        void opIndexUnary(string op)(size_t i)
        {
            enforce(_a + i < _b && _b <= _outer._data._payload.length);
            mixin(op~"_outer._data._payload.ptr[_a + i];");
        }
----


phobos / std / container.d l.1950
----
/// ditto
    void opIndexUnary(string op)(size_t i)
    {
        mixin(op~"_data._payload[i];");
    }
----

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 01 2012
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8333


monarchdodra gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|nobody puremagic.com        |monarchdodra gmail.com



Being corrected in pull:
https://github.com/D-Programming-Language/phobos/pull/716

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 31 2012
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=8333


monarchdodra gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED



Fixed

https://github.com/D-Programming-Language/phobos/commit/caad7c5017a30d7d5afbe8ae7a7692d7cdd47b5e

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 17 2012