What a request resolves to¶
Generated by resolution_table --write docs/RESOLUTION.md from the request grid in tests/grid.hpp, and checked
against the registry by the resolution test: a change to include/urd/registry/declarations.hpp that moves a request shows up
here. Each row is a request as written, the properties its spec holds (what the request implies beyond what it
states), the representation chosen, and the headers in urd/repr/ a file holding such a Store includes: the
container’s own, after its part’s for a wrapper. This table is built with no container header included:
resolving completes nothing.
A request is one of three things: served; none and missing, a
representation that could be written (its note says which); or incompatible, a contract no representation can
keep, which Store rejects with a message (the rules are listed in docs/language/index.rst, “Incompatible
combinations”; a request rejected by a rule cannot appear here, one rejected by the registry appears as none
with its compile-fail case). Id is a key identified by one integral member (hashable, orderable,
indexable).
Sets of int¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique |
|
unordered_flat_set.hpp |
|
sorted, unique |
|
std_set.hpp |
|
sorted, unique, stable_refs, frozen |
|
flat_set.hpp |
|
unique, stable_refs, frozen |
|
unordered_flat_set.hpp |
|
unique, small |
|
unordered_flat_set.hpp |
|
unique, stable_refs |
|
std_set.hpp |
|
unique, stable_refs, small |
|
std_set.hpp |
|
sorted, unique, stable_refs |
|
std_set.hpp |
|
sorted, unique, stable_refs, small |
|
std_set.hpp |
|
insertion_ordered, unique |
|
indexed.hpp |
|
insertion_ordered, unique, positional |
|
indexed.hpp |
|
sorted, unique, positional |
|
flat_set.hpp |
|
insertion_ordered, unique, monotone, positional |
|
indexed.hpp |
|
insertion_ordered, unique, stable_refs, monotone, positional |
|
indexed.hpp |
|
insertion_ordered, unique, concurrent, monotone, positional |
|
indexed.hpp |
|
unique, concurrent |
|
parallel_hash_set.hpp |
|
unique, stable_refs, concurrent |
|
parallel_hash_set.hpp |
|
unique, retains |
|
unordered_flat_set.hpp |
|
sorted, unique, retains |
|
flat_set.hpp |
|
unique, stable_refs, retains |
|
std_set.hpp + recycling.hpp |
|
sorted, unique, stable_refs, retains |
|
std_set.hpp + recycling.hpp |
|
unique, reclaims |
|
std_set.hpp |
|
sorted, unique, reclaims |
|
std_set.hpp |
|
insertion_ordered, unique, reclaims |
|
|
|
unique, scoped |
|
|
|
insertion_ordered, unique, layered, monotone, positional |
|
|
|
unique, nonempty |
|
unordered_flat_set.hpp |
|
unique, monotone |
|
unordered_flat_set.hpp |
|
unique, monotone_until_clear |
|
unordered_flat_set.hpp |
|
sorted, unique, monotone |
|
std_set.hpp |
|
unique, stable_refs, contiguous, frozen |
|
indexed.hpp |
|
sorted, unique, stable_refs, contiguous, frozen |
|
flat_set.hpp |
Sets of std::string¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique |
|
unordered_flat_set.hpp |
|
sorted, unique |
|
std_set.hpp |
|
sorted, unique, stable_refs, frozen |
|
flat_set.hpp |
|
unique, stable_refs, frozen |
|
unordered_flat_set.hpp |
|
unique, small |
|
unordered_flat_set.hpp |
|
unique, stable_refs |
|
std_set.hpp |
|
unique, stable_refs, small |
|
std_set.hpp |
|
sorted, unique, stable_refs |
|
std_set.hpp |
|
sorted, unique, stable_refs, small |
|
std_set.hpp |
|
insertion_ordered, unique |
|
indexed.hpp |
|
insertion_ordered, unique, positional |
|
indexed.hpp |
|
sorted, unique, positional |
|
flat_set.hpp |
|
insertion_ordered, unique, monotone, positional |
|
indexed.hpp |
|
insertion_ordered, unique, stable_refs, monotone, positional |
|
indexed.hpp |
|
insertion_ordered, unique, concurrent, monotone, positional |
|
indexed.hpp |
|
unique, concurrent |
|
parallel_hash_set.hpp |
|
unique, stable_refs, concurrent |
|
parallel_hash_set.hpp |
|
unique, retains |
|
unordered_flat_set.hpp |
|
sorted, unique, retains |
|
flat_set.hpp |
|
unique, stable_refs, retains |
|
std_set.hpp + recycling.hpp |
|
sorted, unique, stable_refs, retains |
|
std_set.hpp + recycling.hpp |
|
unique, reclaims |
|
std_set.hpp |
|
sorted, unique, reclaims |
|
std_set.hpp |
|
insertion_ordered, unique, reclaims |
|
|
|
unique, scoped |
|
|
|
insertion_ordered, unique, layered, monotone, positional |
|
|
|
unique, nonempty |
|
unordered_flat_set.hpp |
|
unique, monotone |
|
unordered_flat_set.hpp |
|
unique, monotone_until_clear |
|
unordered_flat_set.hpp |
|
sorted, unique, monotone |
|
std_set.hpp |
|
unique, stable_refs, contiguous, frozen |
|
indexed.hpp |
|
sorted, unique, stable_refs, contiguous, frozen |
|
flat_set.hpp |
Sets of Id¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique |
|
unordered_flat_set.hpp |
|
sorted, unique |
|
std_set.hpp |
|
sorted, unique, stable_refs, frozen |
|
flat_set.hpp |
|
unique, stable_refs, frozen |
|
unordered_flat_set.hpp |
|
unique, small |
|
unordered_flat_set.hpp |
|
unique, stable_refs |
|
std_set.hpp |
|
unique, stable_refs, small |
|
std_set.hpp |
|
sorted, unique, stable_refs |
|
std_set.hpp |
|
sorted, unique, stable_refs, small |
|
std_set.hpp |
|
insertion_ordered, unique |
|
indexed.hpp |
|
insertion_ordered, unique, positional |
|
indexed.hpp |
|
sorted, unique, positional |
|
flat_set.hpp |
|
insertion_ordered, unique, monotone, positional |
|
indexed.hpp |
|
insertion_ordered, unique, stable_refs, monotone, positional |
|
indexed.hpp |
|
insertion_ordered, unique, concurrent, monotone, positional |
|
indexed.hpp |
|
unique, concurrent |
|
parallel_hash_set.hpp |
|
unique, stable_refs, concurrent |
|
parallel_hash_set.hpp |
|
unique, retains |
|
unordered_flat_set.hpp |
|
sorted, unique, retains |
|
flat_set.hpp |
|
unique, stable_refs, retains |
|
std_set.hpp + recycling.hpp |
|
sorted, unique, stable_refs, retains |
|
std_set.hpp + recycling.hpp |
|
unique, reclaims |
|
std_set.hpp |
|
sorted, unique, reclaims |
|
std_set.hpp |
|
insertion_ordered, unique, reclaims |
|
|
|
unique, scoped |
|
|
|
insertion_ordered, unique, layered, monotone, positional |
|
|
|
unique, nonempty |
|
unordered_flat_set.hpp |
|
unique, monotone |
|
unordered_flat_set.hpp |
|
unique, monotone_until_clear |
|
unordered_flat_set.hpp |
|
sorted, unique, monotone |
|
std_set.hpp |
|
unique, stable_refs, contiguous, frozen |
|
indexed.hpp |
|
sorted, unique, stable_refs, contiguous, frozen |
|
flat_set.hpp |
Sets ordered by a projection¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
sorted, unique, order_by |
|
std_set.hpp |
|
sorted, unique, stable_refs, frozen, order_by |
|
flat_set.hpp |
Dense sets of int¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique, dense |
|
dense_set.hpp |
|
sorted, unique, dense |
|
dense_set.hpp |
|
unique, dense, stable_refs, frozen |
|
dense_set.hpp |
|
sorted, unique, dense, stable_refs, frozen |
|
dense_set.hpp |
|
unique, dense, constant_clear |
|
sparse_set.hpp |
|
sorted, unique, dense, constant_clear |
|
|
|
sorted, unique, dense, stable_refs, contiguous, frozen |
|
|
|
unique, dense, proportional_clear |
|
dense_set.hpp |
|
insertion_ordered, unique, dense |
|
sparse_set.hpp |
|
unique, dense, contiguous |
|
sparse_set.hpp |
|
unique, dense, monotone |
|
dense_set.hpp |
|
unique, dense, small |
|
dense_set.hpp |
|
unique, dense, concurrent |
|
|
|
unique, dense, stable_refs |
|
|
|
partition |
|
disjoint_sets.hpp |
Dense sets of Id¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique, dense |
|
dense_set.hpp |
|
sorted, unique, dense |
|
dense_set.hpp |
|
unique, dense, stable_refs, frozen |
|
dense_set.hpp |
|
sorted, unique, dense, stable_refs, frozen |
|
dense_set.hpp |
|
unique, dense, constant_clear |
|
sparse_set.hpp |
|
sorted, unique, dense, constant_clear |
|
|
|
sorted, unique, dense, stable_refs, contiguous, frozen |
|
|
|
unique, dense, proportional_clear |
|
dense_set.hpp |
|
insertion_ordered, unique, dense |
|
sparse_set.hpp |
|
unique, dense, contiguous |
|
sparse_set.hpp |
|
unique, dense, monotone |
|
dense_set.hpp |
|
unique, dense, small |
|
dense_set.hpp |
|
unique, dense, concurrent |
|
|
|
unique, dense, stable_refs |
|
|
|
partition |
|
disjoint_sets.hpp |
Keyed by an index¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique, dense |
|
dense_set.hpp |
|
unique, dense |
|
index_map.hpp |
|
unique, dense, constant_clear |
|
index_map.hpp |
|
unique |
|
unordered_flat_set.hpp |
|
sorted, unique |
|
std_set.hpp |
|
unique, dense, layered |
|
index_map.hpp + layer.hpp |
|
unique, dense, layered |
|
index_map.hpp + layer.hpp |
|
unique, dense, concurrent, layered |
|
index_map.hpp + layer.hpp |
|
unique, handles, bit, layered, monotone |
|
pools.hpp + layered_pool.hpp |
|
unique, handles, bit, concurrent, layered, monotone |
|
pools.hpp + layered_pool.hpp |
Maps int to int¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique |
|
unordered_flat_map.hpp |
|
sorted, unique |
|
std_map.hpp |
|
unique, small |
|
unordered_flat_map.hpp |
|
unique, stable_refs, frozen |
|
unordered_flat_map.hpp |
|
sorted, unique, stable_refs, frozen |
|
flat_map.hpp |
|
multi |
|
postings.hpp |
|
multi, stable_refs |
|
std_map.hpp |
|
sorted, multi |
|
std_map.hpp |
|
multi, stable_refs, frozen |
|
postings.hpp |
|
unique, stable_refs |
|
std_map.hpp |
|
unique, retains |
|
unordered_flat_map.hpp |
|
unique, reclaims |
|
std_map.hpp |
|
insertion_ordered, unique |
|
indexed.hpp + ordered_map.hpp |
|
unique, scoped |
|
unordered_flat_map.hpp + scoped.hpp |
|
sorted, unique, scoped |
|
std_map.hpp + scoped.hpp |
|
unique, concurrent, layered |
|
|
|
unique, concurrent |
|
parallel_hash_map.hpp |
|
unique, stable_refs, concurrent |
|
parallel_hash_map.hpp |
|
unique, concurrent, retains |
|
|
|
unique, monotone |
|
unordered_flat_map.hpp |
|
sorted, unique, monotone |
|
std_map.hpp |
|
unique |
|
unordered_flat_map.hpp |
|
unique |
|
std_map.hpp + recycling.hpp |
|
sorted, unique |
|
std_map.hpp + recycling.hpp |
|
unique |
|
unordered_flat_map.hpp |
|
unique |
|
unordered_flat_map.hpp |
Maps std::string to double¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique |
|
unordered_flat_map.hpp |
|
sorted, unique |
|
std_map.hpp |
|
unique, small |
|
unordered_flat_map.hpp |
|
unique, stable_refs, frozen |
|
unordered_flat_map.hpp |
|
sorted, unique, stable_refs, frozen |
|
flat_map.hpp |
|
multi |
|
postings.hpp |
|
multi, stable_refs |
|
std_map.hpp |
|
sorted, multi |
|
std_map.hpp |
|
multi, stable_refs, frozen |
|
postings.hpp |
|
unique, stable_refs |
|
std_map.hpp |
|
unique, retains |
|
unordered_flat_map.hpp |
|
unique, reclaims |
|
std_map.hpp |
|
insertion_ordered, unique |
|
indexed.hpp + ordered_map.hpp |
|
unique, scoped |
|
unordered_flat_map.hpp + scoped.hpp |
|
sorted, unique, scoped |
|
std_map.hpp + scoped.hpp |
|
unique, concurrent, layered |
|
|
|
unique, concurrent |
|
parallel_hash_map.hpp |
|
unique, stable_refs, concurrent |
|
parallel_hash_map.hpp |
|
unique, concurrent, retains |
|
|
|
unique, monotone |
|
unordered_flat_map.hpp |
|
sorted, unique, monotone |
|
std_map.hpp |
|
unique |
|
unordered_flat_map.hpp |
|
unique |
|
std_map.hpp + recycling.hpp |
|
sorted, unique |
|
std_map.hpp + recycling.hpp |
|
unique |
|
unordered_flat_map.hpp |
|
unique |
|
unordered_flat_map.hpp |
Maps Id to Id¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique |
|
unordered_flat_map.hpp |
|
sorted, unique |
|
std_map.hpp |
|
unique, small |
|
unordered_flat_map.hpp |
|
unique, stable_refs, frozen |
|
unordered_flat_map.hpp |
|
sorted, unique, stable_refs, frozen |
|
flat_map.hpp |
|
multi |
|
postings.hpp |
|
multi, stable_refs |
|
std_map.hpp |
|
sorted, multi |
|
std_map.hpp |
|
multi, stable_refs, frozen |
|
postings.hpp |
|
unique, stable_refs |
|
std_map.hpp |
|
unique, retains |
|
unordered_flat_map.hpp |
|
unique, reclaims |
|
std_map.hpp |
|
insertion_ordered, unique |
|
indexed.hpp + ordered_map.hpp |
|
unique, scoped |
|
unordered_flat_map.hpp + scoped.hpp |
|
sorted, unique, scoped |
|
std_map.hpp + scoped.hpp |
|
unique, concurrent, layered |
|
|
|
unique, concurrent |
|
parallel_hash_map.hpp |
|
unique, stable_refs, concurrent |
|
parallel_hash_map.hpp |
|
unique, concurrent, retains |
|
|
|
unique, monotone |
|
unordered_flat_map.hpp |
|
sorted, unique, monotone |
|
std_map.hpp |
|
unique |
|
unordered_flat_map.hpp |
|
unique |
|
std_map.hpp + recycling.hpp |
|
sorted, unique |
|
std_map.hpp + recycling.hpp |
|
unique |
|
unordered_flat_map.hpp |
|
unique |
|
unordered_flat_map.hpp |
Maps ordered by a projection¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
sorted, unique, order_by |
|
std_map.hpp |
|
sorted, unique, stable_refs, frozen, order_by |
|
flat_map.hpp |
Dense maps int to int¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique, dense |
|
index_map.hpp |
|
sorted, unique, dense |
|
index_map.hpp |
|
unique, dense, stable_refs, frozen |
|
index_map.hpp |
|
unique, dense, constant_clear |
|
index_map.hpp |
|
unique, dense, contiguous |
|
|
|
unique, dense, concurrent, constant_clear |
|
index_map.hpp |
|
insertion_ordered, unique, dense |
|
sparse_set.hpp + ordered_map.hpp |
|
unique, dense, stable_refs |
|
index_map.hpp |
|
unique, dense, stable_refs, constant_clear |
|
index_map.hpp |
|
unique, dense, concurrent |
|
index_map.hpp |
|
unique, dense, layered |
|
index_map.hpp + layer.hpp |
|
unique, dense, scoped |
|
index_map.hpp + scoped.hpp |
|
unique, dense, constant_clear, layered |
|
index_map.hpp + layer.hpp |
|
unique, dense, monotone |
|
index_map.hpp |
|
dense, multi |
|
dense_multimap.hpp |
|
dense, multi, stable_refs, frozen |
|
csr_multimap.hpp |
|
sorted, dense, multi, stable_refs, frozen |
|
csr_multimap.hpp |
|
dense, bidirectional, multi, stable_refs, frozen |
|
bidirectional_csr.hpp |
|
dense, bidirectional, multi |
|
|
|
unique, dense |
|
index_map.hpp |
|
unique, dense, constant_clear |
|
index_map.hpp |
|
unique, dense, stable_refs, frozen |
|
index_map.hpp |
Dense maps Id to double¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique, dense |
|
index_map.hpp |
|
sorted, unique, dense |
|
index_map.hpp |
|
unique, dense, stable_refs, frozen |
|
index_map.hpp |
|
unique, dense, constant_clear |
|
index_map.hpp |
|
unique, dense, contiguous |
|
|
|
unique, dense, concurrent, constant_clear |
|
index_map.hpp |
|
insertion_ordered, unique, dense |
|
sparse_set.hpp + ordered_map.hpp |
|
unique, dense, stable_refs |
|
index_map.hpp |
|
unique, dense, stable_refs, constant_clear |
|
index_map.hpp |
|
unique, dense, concurrent |
|
index_map.hpp |
|
unique, dense, layered |
|
index_map.hpp + layer.hpp |
|
unique, dense, scoped |
|
index_map.hpp + scoped.hpp |
|
unique, dense, constant_clear, layered |
|
index_map.hpp + layer.hpp |
|
unique, dense, monotone |
|
index_map.hpp |
|
dense, multi |
|
dense_multimap.hpp |
|
dense, multi, stable_refs, frozen |
|
csr_multimap.hpp |
|
sorted, dense, multi, stable_refs, frozen |
|
csr_multimap.hpp |
|
dense, bidirectional, multi, stable_refs, frozen |
|
bidirectional_csr.hpp |
|
dense, bidirectional, multi |
|
|
|
unique, dense |
|
index_map.hpp |
|
unique, dense, constant_clear |
|
index_map.hpp |
|
unique, dense, stable_refs, frozen |
|
index_map.hpp |
Sequences¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
positional |
|
sequence.hpp |
|
sorted, positional |
|
flat_set.hpp |
|
stable_refs, frozen, positional |
|
sequence.hpp |
|
positional, small |
|
sequence.hpp |
|
nonempty, positional |
|
sequence.hpp |
|
retains, positional |
|
sequence.hpp |
|
reclaims, positional |
|
|
|
contiguous, positional |
|
sequence.hpp |
|
monotone, positional |
|
sequence.hpp |
|
monotone_until_clear, positional |
|
sequence.hpp |
|
stable_refs, monotone, positional |
|
segmented.hpp |
|
stable_refs, frozen, positional |
|
sequence.hpp |
|
stable_refs, concurrent, monotone, positional |
|
segmented.hpp |
|
stable_refs, positional |
|
segmented.hpp |
|
stable_refs, concurrent, positional |
|
segmented.hpp |
|
positional |
|
sequence.hpp |
|
sorted, positional |
|
flat_set.hpp |
|
positional |
|
sequence.hpp |
|
positional |
|
jagged.hpp |
|
stable_refs, frozen, positional |
|
jagged.hpp |
|
positional |
|
jagged.hpp |
|
positional |
|
jagged.hpp |
|
retains, positional |
|
row_pool.hpp |
|
fixed_shape, positional |
|
jagged.hpp |
|
fixed_shape, positional |
|
jagged.hpp |
|
fixed_shape, proportional_clear, positional |
|
jagged.hpp |
|
fixed_shape, positional |
|
jagged.hpp |
Queues of int¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
fifo |
|
queue.hpp |
|
lifo |
|
queue.hpp |
|
by_priority |
|
queue.hpp |
|
by_priority, handles |
|
addressable_heap.hpp |
|
fifo, small |
|
ring_fifo.hpp |
|
fifo, stable_refs |
|
queue.hpp |
|
fifo, retains |
|
ring_fifo.hpp |
|
lifo, constant_clear |
|
|
|
by_priority, constant_clear |
|
|
|
by_priority, monotone |
|
queue.hpp |
Queues of Id¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
fifo |
|
queue.hpp |
|
lifo |
|
queue.hpp |
|
by_priority |
|
queue.hpp |
|
by_priority, handles |
|
addressable_heap.hpp |
|
fifo, small |
|
ring_fifo.hpp |
|
fifo, stable_refs |
|
queue.hpp |
|
fifo, retains |
|
ring_fifo.hpp |
|
lifo, constant_clear |
|
|
|
by_priority, constant_clear |
|
|
|
by_priority, monotone |
|
queue.hpp |
Queues ordered by a projection¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
by_priority, monotone_priority |
|
bucket_queue.hpp |
|
by_priority, order_by |
|
queue.hpp |
|
by_priority, handles, order_by |
|
addressable_heap.hpp |
|
by_priority, monotone_priority, order_by |
|
bucket_queue.hpp |
Pools¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique, handles |
|
pools.hpp |
|
unique, handles |
|
pools.hpp |
|
unique, handles, structural_sharing |
|
tree_vector.hpp |
|
unique, handles, structural_sharing |
|
tree_bitset.hpp |
|
unique, handles, concurrent |
|
pools.hpp |
|
unique, handles, concurrent, structural_sharing |
|
tree_bitset.hpp |
|
unique, handles, monotone |
|
pools.hpp |
|
handles |
|
slots.hpp |
|
handles, concurrent |
|
slots.hpp |
|
handles |
|
slots.hpp |
|
handles, stable_refs |
|
slots.hpp |
|
unique, handles, layered, monotone |
|
pools.hpp + layered_pool.hpp |
|
unique, handles, retains, layered, monotone_until_clear |
|
pools.hpp + layered_pool.hpp |
|
unique, handles, concurrent, layered |
|
pools.hpp + layered_pool.hpp |
|
handles, layered |
|
|
|
unique, handles, layered, structural_sharing |
|
Stores as keys¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique |
|
unordered_flat_set.hpp |
|
unique |
|
unordered_flat_map.hpp |
|
unique |
|
unordered_flat_set.hpp |
|
unique |
|
unordered_flat_set.hpp |
|
sorted, unique |
|
std_set.hpp |
|
unique |
|
|
|
unique |
|
Partitions of sparse keys¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
partition |
|
Records and values interned¶
Request |
Spec |
Representation |
Include |
|---|---|---|---|
|
unique, handles, flat |
|
records.hpp |
|
unique, handles, flat, monotone |
|
records.hpp |
|
unique, handles, flat, stable_refs |
|
records.hpp |
|
unique, handles, flat, concurrent |
|
records.hpp |
|
unique, handles, flat |
|
arena.hpp |
|
unique, handles, flat, concurrent, monotone |
|
arena.hpp |
|
unique, handles, flat, layered, monotone |
|
records.hpp + layered_pool.hpp |
|
unique, handles, flat, concurrent, layered |
|
arena.hpp + layered_pool.hpp |
|
unique, handles |
|
records.hpp |
|
unique, handles |
|
records.hpp |
|
unique, handles, stable_refs |
|
records.hpp |
|
unique, handles |
|
records.hpp |