items 15-22 of modern effective C++