IfcPlusPlus is an open source C++ class model, as well as a reader and writer for IFC files in STEP format.
Features: - easy and efficient memory management using smart pointers - parallel reader for very fast parsing on multi-core CPU's
Additionally, there's a simple IFC viewer application, using Qt and OpenSceneGraph.
This package contains the sample viewer.