with-statement-cpp