MCPcopy Create free account
hub / github.com/davisking/dlib / swap

Method swap

dlib/array/array_kernel.h:473–494  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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// ----------------------------------------------------------------------------------------

Callers

nothing calls this directly

Calls 2

exchangeFunction · 0.85
swapMethod · 0.45

Tested by

no test coverage detected