Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<class T>
- void queue<T>::copy(const queue<T>& original){
- QNodeType<T>* current;
- QNodeType<T>* addin;
- addin = new QNodeType<T>;
- current = original.front_;
- count=original.count;
- if(front_ != NULL){
- destroy();
- }
- if(original.front_==NULL){
- front_=NULL;
- back_=NULL;
- }
- else{
- front_= new QNodeType<T>;
- addin->item=current->item;
- front_=addin;
- back_=addin;
- if(current->next != NULL){
- while(current->next != NULL){
- addin= new QNodeType<T>;
- addin->item=current->item;
- addin->next=NULL;
- back_->next=addin;
- back_=addin;
- current=current->next;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement