@@ -10,12 +10,12 @@ struct Node {
1010 Node* prev;
1111
1212 template <typename U>
13- Node (U&& a_value, Node* a_prev, std::unique_ptr<Node> a_next)
13+ Node (Node* a_prev, std::unique_ptr<Node> a_next, U&& a_value )
1414 : value(std::forward<U>(a_value)), prev(a_prev), next(std::move(a_next)) {}
1515
1616 template <typename ... Args>
17- Node (Node* p , std::unique_ptr<Node> n , Args&&... args)
18- : value(std::forward<Args>(args)...), prev(p ), next(std::move(n )) {}
17+ Node (Node* a_prev , std::unique_ptr<Node> a_next , Args&&... args)
18+ : value(std::forward<Args>(args)...), prev(a_prev ), next(std::move(a_next )) {}
1919
2020};
2121
@@ -40,13 +40,13 @@ class DoublyLinkedList {
4040
4141 template <typename U>
4242 void push_back_internal (U&& value) {
43- auto new_node = std::make_unique<Node<T>>(std::forward<U>(value), tail, nullptr );
43+ auto new_node = std::make_unique<Node<T>>(tail, nullptr , std::forward<U>(value));
4444 link_new_back_node (std::move (new_node));
4545 }
4646
4747 template <typename U>
4848 void push_front_internal (U&& value) {
49- auto new_node = std::make_unique<Node<T>>(std::forward<U>(value ), nullptr , std::move (head ));
49+ auto new_node = std::make_unique<Node<T>>(nullptr , std::move (head ), std::forward<U>(value ));
5050 if (new_node->next ) {
5151 new_node->next ->prev = new_node.get ();
5252 }
0 commit comments