update c++ templates