as_priority_queue: Build a Priority Queue from 'x' and 'priorities'

View source: R/40-priority_queue-constructors.R

as_priority_queueR Documentation

Build a Priority Queue from x and priorities

Description

Constructs a queue by pairing each element of x with the corresponding value in priorities.

Usage

as_priority_queue(x, priorities)

Arguments

x

Elements to enqueue.

priorities

Priorities with the same length as x.

Details

x is interpreted element-wise (via list coercion). Names on x are preserved as queue element names.

All priorities must be non-missing and mutually comparable.

Value

A priority_queue.

Examples

x <- as_priority_queue(letters[1:4], priorities = c(3, 1, 2, 1))
x
peek_min(x)
peek_max(x)

# Names are preserved
n <- as_priority_queue(setNames(as.list(1:3), c("a", "b", "c")), priorities = c(2, 1, 3))
n[["b"]]

Immutables documentation built on April 29, 2026, 1:06 a.m.