Checking-in template based singly linked list implementation in C++ and its usages