add c++11 rvalue reference support
add c++11 rvalue reference support
fields use _M_xx naming convension