Function sameHead

Determines whether r1.front and r2.front point to the same element.

bool sameHead(Range) (
  Range r1,
  Range r2
) @trusted
if (isInputRange!Range && hasLvalueElements!Range);

Parameters

NameDescription
r1 First range.
r2 Second range.

Returns

true if r1 and r2 have the same head, false otherwise.

Example

const int[2] array;

auto r1 = array[];
auto r2 = array[];

assert(sameHead(r1, r2));

Example

const int[2] array;

auto r1 = array[];
auto r2 = array[1 .. $];

assert(!sameHead(r1, r2));