p46 cpp version