void connection::begin() { begin_impl(); if(sm_) try { sm_->transaction_started(); } catch(...) { rollback_impl(); throw; } }
const_iterator begin()const{return begin_impl();}
iterator begin(){return begin_impl();}