C-- library