Learn R Programming

cppcontainers (version 1.0.4)

erase: Erase elements

Description

Delete elements from a container by reference.

Usage

erase(x, values = NULL, from = NULL, to = NULL)

Value

Invisibly returns NULL.

Arguments

x

A CppSet, CppUnorderedSet, CppMultiset, CppUnorderedMultiset, CppMap, CppUnorderedMap, CppMultimap, CppUnorderedMultimap, CppVector, CppDeque, or CppList object.

values

A vector of values to delete from x in CppSet, CppUnorderedSet, CppMultiset, and CppUnorderedMultiset objects and keys in CppMap, CppUnorderedMap, CppMultimap, and CppUnorderedMultimap objects. Ignored for other classes.

from

Index of the first element to be deleted in CppVector, CppDeque, and CppList objects. Ignored for other classes.

to

Index of the last element to be deleted in CppVector, CppDeque, and CppList objects. Ignored for other classes.

See Also

clear, empty, erase_after, remove..

Examples

Run this code
s <- cpp_multiset(c(2, 2.1, 3, 3, 4.3, 6))
s
# 2 2.1 3 3 4.3 6

erase(s, c(2, 3))
s
# 2.1 4.3 6

m <- cpp_unordered_multimap(c(2:3, 3L), c("hello", "there", "world"))
m
# [3,"world"] [3,"there"] [2,"hello"]

erase(m, 2L)
m
# [3,"world"] [3,"there"]

d <- cpp_deque(4:9)
d
# 4 5 6 7 8 9

erase(d, from = 2, to = 3)
d
# 4 7 8 9

Run the code above in your browser using DataLab