Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<typename ...Args>
- void push_back(const Args& ... args) {
- Node* new_node = alloc_traits::allocate(t_allocator_, 1);
- alloc_traits::construct(t_allocator_, new_node, args...);
- // before: last <-> fake_node_
- // after: last <-> new_node <-> fake_node_
- new_node->next_ = fake_node_;
- new_node->prev_ = fake_node_->prev_;
- fake_node_->prev_->next_ = new_node;
- fake_node_->prev_ = new_node;
- ++size_;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement