update cpp idioms