c++11 rollback DataAll