Home | History | Annotate | Download | only in sequence_manager

Lines Matching refs:element

83   void insert(T&& element) {
89 MoveHoleUpAndFillWithElement(size_, std::move(element));
107 void ReplaceMin(T&& element) {
108 // Note |element| might not be a leaf node so we can't use
110 MoveHoleDownAndFillWithElement(1u, std::move(element));
113 void ChangeKey(HeapHandle handle, T&& element) {
114 if (nodes_[handle.index_] <= element) {
115 MoveHoleDownAndFillWithLeafElement(handle.index_, std::move(element));
117 MoveHoleUpAndFillWithElement(handle.index_, std::move(element));
153 void FillHole(size_t hole, T&& element) {
156 nodes_[hole] = std::move(element);
165 // |element| is moved in.
166 void MoveHoleUpAndFillWithElement(size_t hole, T&& element) {
171 if (nodes_[parent_pos] <= element)
176 FillHole(hole, std::move(element));
180 // |element| is moved in.
181 void MoveHoleDownAndFillWithElement(size_t hole, T&& element) {
189 if (element <= nodes_[child_pos])
195 if (child_pos == size_ && !(element <= nodes_[child_pos]))
197 FillHole(hole, std::move(element));