cpp library