C++ Forward List (Singly-Linked List) Implementation using RAII instead of Allocators