Skip to contents

Convenience constructor from ..., start, and end.

Usage

interval_index(..., start, end, bounds = "[)")

Arguments

...

Elements to add.

start

Start endpoints matching ....

end

End endpoints matching ....

bounds

Boundary convention: one of "[)", "[]", "()", "(]".

Value

An interval_index.

Details

Empty construction is supported: interval_index() returns an empty index.

Output is ordered by interval start.

Examples

ix <- interval_index("a", "b", "c", start = c(1, 2, 2), end = c(3, 2, 4))
ix
#> Unnamed interval_index with 3 elements, default bounds [start, end).
#> 
#> Elements (by interval start order):
#> 
#> [[1]] (interval [1, 3))
#> [1] "a"
#> 
#> [[2]] (interval [2, 2))
#> [1] "b"
#> 
#> [[3]] (interval [2, 4))
#> [1] "c"
#> 

interval_index()
#> Unnamed interval_index with 0 elements, default bounds [start, end).