/// Erase all information in an operation sequence player. void Erase(void) { num_rec_var_ = 0; num_rec_vecad_vec_ = 0; rec_op_.erase(); rec_vecad_ind_.erase(); rec_op_arg_.erase(); rec_par_.erase(); rec_text_.erase(); }
/// Erase all information in an operation sequence player. void Erase(void) { num_var_rec_ = 0; num_load_op_rec_ = 0; num_vecad_vec_rec_ = 0; op_rec_.erase(); vecad_ind_rec_.erase(); op_arg_rec_.erase(); par_rec_.erase(); text_rec_.erase(); }
/*! Change number of sets, set end, and initialize all sets as empty If \c n_set_in is zero, any memory currently allocated for this object is freed. Otherwise, new memory may be allocated for the sets (if needed). \param n_set_in is the number of sets in this vector of sets. \param end_in is the maximum element plus one (the minimum element is 0). */ void resize(size_t n_set_in, size_t end_in) { n_set_ = n_set_in; end_ = end_in; if( n_set_ == 0 ) { data_.free(); return; } // now start a new vector with empty sets Pack zero(0); data_.erase(); n_pack_ = ( 1 + (end_ - 1) / n_bit_ ); size_t i = n_set_ * n_pack_; if( i > 0 ) { data_.extend(i); while(i--) data_[i] = zero; } // values that signify past end of list next_index_ = n_set_; next_element_ = end_; }
/*! Change number of sets, set end, and initialize all sets as empty Any memory currently allocated for this object is freed. If both \a n_set_in and \a end_in are non-zero new memory is allocated, otherwise no new memory is allocated for the object. \param n_set_in is the number of sets in this vector of sets. \param end_in is the maximum element plus one (the minimum element is 0). */ void resize(size_t n_set_in, size_t end_in) { Pack zero(0); data_.erase(); n_set_ = n_set_in; end_ = end_in; n_pack_ = ( 1 + (end_ - 1) / n_bit_ ); size_t i = n_set_ * n_pack_; if( i > 0 ) { data_.extend(i); while(i--) data_[i] = zero; } // values that signify past end of list next_index_ = n_set_; next_element_ = end_; }