Fungsi <array>

Header <array> mencakup dua fungsi non-anggota, get dan swap, yang beroperasi pada objek array .

get
tukar

get

Mengembalikan referensi ke elemen array yang ditentukan.

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;

Parameter

Index
Offset elemen.

T
Jenis elemen.

N
Jumlah elemen dalam array.

Arr
Array yang akan dipilih.

Contoh

#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

pertukaran

Spesialisasi templat non-anggota dari std::swap yang menukar dua objek array .

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

Parameter

Ty
Jenis elemen.

N
Ukuran array.

left
Array pertama yang akan ditukar.

right
Array kedua untuk ditukar.

Keterangan

Fungsi templat menjalankan left.swap(right).

Contoh

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

Baca juga

<array>