Vector.opSlice

Returns a slice [begin .. end]. If the requested slice extends past the end of the vector, the returned slice is invalid.

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

  1. inout(ElementType)[] opSlice(size_t begin, size_t end)
    struct Vector
    inout return pure nothrow @system @nogc
    inout(ElementType)[]
    opSlice
    (
    bool check = true
    )
    (
    const size_t begin
    ,
    const size_t end
    )
  2. size_t[2] opSlice(size_t begin, size_t end)

Examples

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

assert(vec[1 .. 4] == [2, 3, 4]);
assert(vec[1 .. $] == [2, 3, 4, 5, 6]);

Meta