The HOOST (Hardware Object Oriented Standard Template) libraries define a set of C++ templates for handling usual hardware in embedded software; additionally it ports the STL to embedded environment and make the links with the hardware concepts defined.