Set.insert - multiple declarations
Function Set.insert
Inserts a new element.
size_t insert
(
ref T value
);
Parameters
Name | Description |
---|---|
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
Name | Description |
---|---|
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);