How pass function to argument?(C++)

My experience using it in a function was like this:

FunctionTakingDelegate(FNameOfDelegate Function)
{
      if(Function.IsBound())
      {
            //Do stuff
      }
}

Nothing fancy in this case. Probably ain’t quite right, but I didn’t think much of it since the delegate effectively only transfers access to the function anyway.