C++ base class library