common library for c plus plus