Writing Usable C++ Libraries

Reusability is the mantra of modern software engineering. Software engineering teams of fast paced and innovative customer-facing companies are under constant pressure to deliver usable, stable, performant, and implementations under aggressive timeframes. One of the most important tools available to software teams is the ability to reuse functionality that has already been implemented. This functionality could’ve implemented either by yourself, someone on your team, someone on another team, or an altogether different company or entity either either as a proprietary or open source solution. The…