effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++effective C++