snapshot_store() noexcept;
requires (!owns_its_order_k)
snapshot_store(order_type_ & order) noexcept;
Builds a store into order, which every stamp and every snapshot then comes from.
requires (!owns_its_order_k)
snapshot_store(
order_type_ & order,
allocator_t const & allocator) noexcept;
The same, with an allocator for the entries.
snapshot_store(allocator_t const & allocator) noexcept;
Seeds the underlying core's allocator, which a stateful allocator needs.
snapshot_store(
comparator_t const & comparator,
allocator_t const & allocator = {}) noexcept;
Seeds the addressing as well, for a comparator carrying state or a dispatch pointer.
snapshot_store(snapshot_store && other) noexcept;
Takes over other's versions and its place in its order.
snapshot_store(snapshot_store const &)=delete;
A store in somebody's order keeps pointing at it; one whose order is its own copies the counters across, since the moved-from object it lives in is about to stop speaking for anything.