reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
144 List.cloneFrom(X.List, Cloner(*this), Disposer(*this)); 149 List = std::move(X.List); 149 List = std::move(X.List); 155 List.cloneFrom(X.List, Cloner(*this), Disposer(*this)); 155 List.cloneFrom(X.List, Cloner(*this), Disposer(*this)); 162 List.swap(RHS.List); 162 List.swap(RHS.List); 166 bool empty() { return List.empty(); } 167 size_t size() { return List.size(); } 169 iterator begin() { return iterator(List.begin()); } 170 iterator end() { return iterator(List.end()); } 171 const_iterator begin() const { return const_iterator(List.begin()); } 172 const_iterator end() const { return const_iterator(List.end()); } 173 reverse_iterator rbegin() { return reverse_iterator(List.rbegin()); } 174 reverse_iterator rend() { return reverse_iterator(List.rend()); } 176 return const_reverse_iterator(List.rbegin()); 179 return const_reverse_iterator(List.rend()); 182 T &back() { return List.back().V; } 183 T &front() { return List.front().V; } 184 const T &back() const { return List.back().V; } 185 const T &front() const { return List.front().V; } 188 return iterator(List.insert(I.wrapped(), *create(std::forward<Ts>(Vs)...))); 192 return iterator(List.insert(I.wrapped(), *create(std::move(V)))); 195 return iterator(List.insert(I.wrapped(), *create(V))); 201 List.insert(I.wrapped(), *create(*First)); 205 return iterator(List.eraseAndDispose(I.wrapped(), Disposer(*this))); 210 List.eraseAndDispose(First.wrapped(), Last.wrapped(), Disposer(*this))); 213 void clear() { List.clearAndDispose(Disposer(*this)); } 214 void pop_back() { List.eraseAndDispose(--List.end(), Disposer(*this)); } 214 void pop_back() { List.eraseAndDispose(--List.end(), Disposer(*this)); } 215 void pop_front() { List.eraseAndDispose(List.begin(), Disposer(*this)); } 215 void pop_front() { List.eraseAndDispose(List.begin(), Disposer(*this)); }