Effective modern c++ review