View source code
Display the source code in std/algorithm/setops.d from which this page was generated on
github.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
std.algorithm.setops.set_difference
- multiple declarations
- Function setDifference
- Struct SetDifference
Function setDifference
Lazily computes the difference of
and r1
. The two ranges
are assumed to be sorted by r2
less
. The element types of the two
ranges must have a common type.
Prototype
SetDifference!(less,R1,R2) setDifference(alias less, R1, R2)( R1 r1, R2 r2 );
Parameters
Name | Description |
---|---|
less | Predicate the given ranges are sorted by. |
r1 | The first range. |
r2 | The range to subtract from . |
Returns
See also
Example
import std.algorithm.comparison : equal; int[] a = [ 1, 2, 4, 5, 7, 9 ]; int[] b = [ 0, 1, 2, 4, 7, 8 ]; assert(equal(setDifference(a, b), [5, 9][])); static assert(isForwardRange!(typeof(setDifference(a, b))));
Struct SetDifference
Lazily computes the difference of r1
and r2
. The two ranges
are assumed to be sorted by less
. The element types of the two
ranges must have a common type.
Parameters
Name | Description |
---|---|
less | Predicate the given ranges are sorted by. |
r1 | The first range. |
r2 | The range to subtract from r1 . |
Returns
A range of the difference of r1
and r2
.
See also
Example
import std.algorithm.comparison : equal; int[] a = [ 1, 2, 4, 5, 7, 9 ]; int[] b = [ 0, 1, 2, 4, 7, 8 ]; assert(equal(setDifference(a, b), [5, 9][])); static assert(isForwardRange!(typeof(setDifference(a, b))));