Exploiting Object Orientation to Optimize and Parallelize C++ Applications describes some advanced C++ techniques to integrate parallelization paradigms like OpenMP or Intel's Threading Building Blocks into an object oriented environment. Both, newly developed techniques and existing adapted ones are described. Different techniques are then implemented and evaluated in the context of a sparse linear algebra solver