Using strong types to avoid common C++ programming errors · HackerTrans