c++ lib