c++ library