| 258 | typename mem_manager |
| 259 | > |
| 260 | void stack_kernel_1<T,mem_manager>:: |
| 261 | swap( |
| 262 | stack_kernel_1<T,mem_manager>& item |
| 263 | ) |
| 264 | { |
| 265 | pool.swap(item.pool); |
| 266 | |
| 267 | // declare temp variables |
| 268 | node* top_temp; |
| 269 | unsigned long stack_size_temp; |
| 270 | |
| 271 | // swap stack_size variables |
| 272 | stack_size_temp = item.stack_size; |
| 273 | item.stack_size = stack_size; |
| 274 | stack_size = stack_size_temp; |
| 275 | |
| 276 | // swap top pointers |
| 277 | top_temp = item.top; |
| 278 | item.top = top; |
| 279 | top = top_temp; |
| 280 | |
| 281 | exchange(current_element,item.current_element); |
| 282 | exchange(_at_start,item._at_start); |
| 283 | } |
| 284 | |
| 285 | // ---------------------------------------------------------------------------------------- |
| 286 | |