| 471 | typename mem_manager |
| 472 | > |
| 473 | void array<T,mem_manager>:: |
| 474 | swap ( |
| 475 | array<T,mem_manager>& item |
| 476 | ) |
| 477 | { |
| 478 | auto array_size_temp = item.array_size; |
| 479 | auto max_array_size_temp = item.max_array_size; |
| 480 | T* array_elements_temp = item.array_elements; |
| 481 | |
| 482 | item.array_size = array_size; |
| 483 | item.max_array_size = max_array_size; |
| 484 | item.array_elements = array_elements; |
| 485 | |
| 486 | array_size = array_size_temp; |
| 487 | max_array_size = max_array_size_temp; |
| 488 | array_elements = array_elements_temp; |
| 489 | |
| 490 | exchange(_at_start,item._at_start); |
| 491 | exchange(pos,item.pos); |
| 492 | exchange(last_pos,item.last_pos); |
| 493 | pool.swap(item.pool); |
| 494 | } |
| 495 | |
| 496 | // ---------------------------------------------------------------------------------------- |
| 497 | // ---------------------------------------------------------------------------------------- |