How do you use global UStructs in C++ ?

Is there any reason to use one over the other?
I read on the wiki: “In case you are looking for GENERATED_USTRUCT_BODY, in 4.11+, GENERATED_BODY() should be used instead.”
https://wiki.unrealengine.com/Structs,_USTRUCTS(),_They’re_Awesome