cpp wather