Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Rubriken <array> innehåller två icke-medlemsfunktioner get och swap, som fungerar på matrisobjekt .
 get
Returnerar en referens till det angivna elementet i matrisen.
template <int Index, class T, size_t N>
constexpr T& get(array<T, N>& arr) noexcept;
template <int Index, class T, size_t N>
constexpr const T& get(const array<T, N>& arr) noexcept;
template <int Index, class T, size_t N>
constexpr T&& get(array<T, N>&& arr) noexcept;
Parameterar
Index
Elementförskjutningen.
T
Typ av element.
N
Antalet element i matrisen.
arr
Matrisen som ska väljas från.
Exempel
#include <array>
#include <iostream>
using namespace std;
typedef array<int, 4> MyArray;
int main()
{
    MyArray c0 { 0, 1, 2, 3 };
    // display contents " 0 1 2 3"
    for (const auto& e : c0)
    {
        cout << " " << e;
    }
    cout << endl;
    // display odd elements " 1 3"
    cout << " " << get<1>(c0);
    cout << " " << get<3>(c0) << endl;
}
0 1 2 3
1 3
 swap
En mall som inte är medlem och std::swap som växlar två matrisobjekt .
template <class Ty, std::size_t N>
void swap(array<Ty, N>& left, array<Ty, N>& right);
Parameterar
Ty
Typ av element.
N
Matrisens storlek.
left
Den första matrisen som ska växlas.
right
Den andra matrisen som ska växlas.
Anmärkningar
Mallfunktionen kör left.swap(right).
Exempel
// std__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