Set.insert - multiple declarations

Function Set.insert

Inserts a new element.

size_t insert (
  ref T value
);

Parameters

NameDescription
value Element value.

Returns

Amount of new elements inserted.

Example

Set!int set;
assert(8 !in set);

assert(set.insert(8) == 1);
assert(set.length == 1);
assert(8 in set);

assert(set.insert(8) == 0);
assert(set.length == 1);
assert(8 in set);

assert(set.remove(8));
assert(set.insert(8) == 1);

Function Set.insert

Inserts the value from a forward range into the set.

size_t insert(R) (
  scope R range
)
if (isForwardRange!R && isImplicitlyConvertible!(ElementType!R, T) && !isInfinite!R);

Parameters

NameDescription
R Range type.
range Forward range.

Returns

The number of new elements inserted.

Example

Set!int set;

int[3] range = [2, 1, 2];

assert(set.insert(range[]) == 2);
assert(1 in set);
assert(2 in set);