STL pair template.
STL pair template. This macro generates all the type references and pointers for the pair.