fork download
  1. template <typename T>
  2. struct Node
  3. {
  4. T data;
  5. Node* next;
  6. };
  7.  
  8. template <typename T>
  9. void push(Node<T>** head, T data)
  10. {
  11. Node<T>* tmp = *head;
  12. Node<T>* newNode = nullptr; //createNode(data);
  13.  
  14. if (tmp == nullptr)
  15. {
  16. *head = newNode;
  17. }
  18. else
  19. {
  20. while (tmp->next)
  21. tmp=tmp->next;
  22.  
  23. tmp->next = newNode;
  24. }
  25. }
  26.  
  27.  
  28. int main(int argc, const char * argv[])
  29. {
  30. Node<float>* head1 = nullptr;
  31. push(&head1, 1.0f);
  32.  
  33. Node<int>* head = nullptr;
  34. push(&head, 1);
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0s 3452KB
stdin
Standard input is empty
stdout
Standard output is empty