/*!
* Destroys the object by calling `unload()`. If library was loaded multiple times
* by different instances, the actual DLL/DSO won't be unloaded until
* there is at least one instance that references the DLL/DSO.
*
* \throw Nothing.
*/
~shared_library() BOOST_NOEXCEPT {}
Docs suggest that it should: