Undoubtably always a bad idea -- EVERYBODY on this node says so.

Now all that remains is for the snow to begin to explain STL. It has the structs:

std::pair<T1,T2>, with public members first, second.
In case you might think it's unused, std::map and std::multimap both return this from (in their operator[] method).