Lines Matching defs:rhs
36 void Swap(SListNode& rhs) noexcept
38 std::swap(next, rhs.next);
56 SList(SList&& rhs) noexcept
58 Swap(rhs);
60 SList& operator=(SList&& rhs) noexcept
62 if (this != &rhs) {
63 SList tmp {std::move(rhs)};
87 void Swap(SList& rhs) noexcept
89 m_head.Swap(rhs.m_head);
121 List(List&& rhs) noexcept : List()
123 if (!rhs.empty()) {
124 NodeType* x = rhs.m_head.next;
128 NodeType* y = rhs.m_tail.prev;
132 m_size = rhs.m_size;
133 // reset rhs to empty
134 rhs.Reset();
138 List& operator=(List&& rhs) noexcept
140 if (this != &rhs && !rhs.empty()) {
142 NodeType* x = rhs.m_head.next;
146 NodeType* y = rhs.m_tail.prev;
150 m_size = rhs.m_size;
151 // reset rhs to empty
152 rhs.Reset();