 Écrire une bibliothèque C++ qui implémente une liste chaînée
#include<iostream>\nusing namespace std;\n\nstruct Node {\n int data;\n struct Node *next;\n};\n\n// Ajouter un nouveau nœud à la fin de la liste \nvoid append(struct Node** head_ref, int new_data) \n{ \n Node* new_node = new Node; \n \n Node *last = *head_ref;\n \n new_node->data = new_data; \n \n nouveau_nœud->suivant = NULL ; \n \n if (*head_ref == NULL) { \n *head_ref = new_node; \n retour ; \n } \n \n while (dernier->suivant != NULL) \n dernier = dernier->suivant ; \n \n dernier->suivant = nouveau_noeud ; \n retour ; \n} \n\n// Supprimer le nœud à une position donnée \nvoid deleteNode(struct Node **head_ref, int position) \n{ \n if (*head_ref == NULL) \n return ; \n struct Node *temp = *head_ref; \n si (position == 0) \n { \n *head_ref = temp->suivant ; \n libre(temp); \n retour ; \n } \n\n for (int i=0; temp!=NULL && i<position-1; i++) \n temp = temp->next; \n \n if (temp == NULL || temp->next == NULL) \n return ; \n \n struct Node *next = temp->next->next; \n\n libre(temp->suivant); \n temp->suivant = suivant ; \n}