Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

swap (Función) <array>

 

Intercambia dos matrices.

template<class Ty, std::size_t N>
    void swap(
        array<Ty, N>& left,
        array<Ty, N>& right);

Ty

El tipo de un elemento.

N

Se refiere al tamaño de la matriz.

left

La primera matriz a cambiar.

right

La segunda matriz a cambiar.

La función de la plantilla se ejecuta left.swap(right).

 

// std_tr1__array__swap.cpp 
// compile with: /EHsc 
#include <array> 
#include <iostream> 

typedef std::array<int, 4> Myarray; 
int main() 
    { 
    Myarray c0 = {0, 1, 2, 3}; 

// display contents " 0 1 2 3" 
    for (Myarray::const_iterator it = c0.begin(); 
        it != c0.end(); ++it) 
        std::cout << " " << *it; 
    std::cout << std::endl; 

    Myarray c1 = {4, 5, 6, 7}; 
    c0.swap(c1); 

// display swapped contents " 4 5 6 7" 
    for (Myarray::const_iterator it = c0.begin(); 
        it != c0.end(); ++it) 
        std::cout << " " << *it; 
    std::cout << std::endl; 

    swap(c0, c1); 

// display swapped contents " 0 1 2 3" 
    for (Myarray::const_iterator it = c0.begin(); 
        it != c0.end(); ++it) 
        std::cout << " " << *it; 
    std::cout << std::endl; 

    return (0); 
    } 

0 1 2 3
4 5 6 7
0 1 2 3

Requisitos

matriz <deEncabezado: >

Espacio de nombres: std

Mostrar: