Mapping to C++

Similar to C but can make use of the C++ STL.