typedef
それぞれを別のファイルに入れるのが良いとどこかで読んだことがありますが、説明さえされていませんでした。
たとえば、次のようにします。
#ifndef _MYTYPEDEF_H
#define _MYTYPEDEF_H
#pragma once
#include <iostream>
typedef std::pair<unsigned short, int> my_typedef;
#endif //_MYTYPEDEF_H
しかし、プロジェクトにたとえば 50 個の s があると混乱すると思うtypedef
ので、それらのためだけに 50 個のファイルが存在します。