Vector.opIndex

Return slice of all elements (same as Vector.elements).

The slice returned may be invalidated by further calls to other member functions that modify the object.

  1. inout(ElementType)[] opIndex()
    struct Vector
    inout return pure nothrow @system @nogc
    inout(ElementType)[]
    opIndex
    ()
  2. inout(ElementType) opIndex(size_t pos)

Examples

Vector!(int, 6) vec = Vector!(int, 6).build(1, 2, 3);

int[] slice = vec[];
assert(slice.length == vec.length);
assert(slice.ptr is vec.ptr);

vec.reserve(vec.capacity * 2);
assert(slice.length == vec.length);
// slice contains dangling pointer!

Meta