Cpp Pattern Questions