Singleton pattern in c++

Hi guys sorry to bump the post again but i have a few questions about this.

I am basically making a music manager, this will play audio and can change the audio being played during the game so for example, it would play during a menu screen and then when the player makes it into game it will change the music to play for background music for in game action.

So i understand the concept of using the GameMode or GameInstance to control the lifetime of the singleton you create and the code above appears to demonstrate how to only make a singleton of this class and control it via the GameInstance which is perfect. (although should there be code in the shutdown function to null the singleton as i assume this i run when the game exits).

My big question is this (and please bear with me i’m new to C++ having only worked in Objective C where i made great use of singletons). Do i even need to make a singleton class specifically in this way: https://gist.github.com/pazdera/1098119
for the class i wish to create, or is the code at the very top of this post all that is required to create a singleton.

Many Thanks