Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
funciones
swap
Intercambia los elementos de dos vectores.
template <class Type, class Allocator>
void swap(vector<Type, Allocator>& left, vector<Type, Allocator>& right);
Parámetros
right
El vector que proporciona los elementos que se van a intercambiar o el vector cuyos elementos se van a intercambiar con los del vector left.
left
El vector cuyos elementos se van a intercambiar con los del vector right.
Comentarios
La función de plantilla es un algoritmo especializado en el vector de la clase contenedora para ejecutar la función miembro left. vector::swap (right). Se trata de instancias de la ordenación parcial de plantillas de función por el compilador. Cuando las funciones de plantilla se sobrecargan de tal manera que la coincidencia de la plantilla con la llamada a la función no es única, entonces el compilador seleccionará la versión más especializada de la función de plantilla. La versión general de la función de plantilla,template <class T> void swap(T&, T&), en la clase de algoritmo funciona mediante asignación y es una operación lenta. La versión especializada de cada contenedor es mucho más rápida, dado que puede funcionar con la representación interna de la clase contenedora.
Ejemplo
Vea el ejemplo de código para la función miembro vector::swap para obtener un ejemplo del uso de la versión de la plantilla de swap.