array Kelas (Pustaka Standar C++)

Menjelaskan objek yang mengontrol urutan panjang N elemen jenis Ty. Urutan disimpan sebagai array dari Ty, yang terkandung dalam array<Ty, N> objek .

Sintaks

template <class Ty, std::size_t N>
class array;

Parameter

Ty
Jenis elemen.

N
Jumlah elemen.

Anggota

Definisi Tipe Deskripsi
const_iterator Jenis iterator konstan untuk urutan terkontrol.
const_pointer Jenis penunjuk konstan ke elemen.
const_reference Jenis referensi konstanta ke elemen.
const_reverse_iterator Jenis iterator terbalik konstan untuk urutan terkontrol.
difference_type Jenis jarak yang ditandatangani antara dua elemen.
iterator Jenis iterator untuk urutan yang dikontrol.
pointer Jenis penunjuk ke elemen.
reference Jenis referensi ke elemen.
reverse_iterator Jenis iterator terbalik untuk urutan yang dikontrol.
size_type Jenis jarak yang tidak ditandatangani antara dua elemen.
value_type Jenis elemen.
Fungsi Anggota Deskripsi
array Membuat objek array.
assign (Usang. Gunakan fill.) Menggantikan semua elemen.
at Mengakses elemen pada posisi tertentu.
back Mengakses elemen terakhir.
begin Menunjuk awal urutan yang dikontrol.
cbegin Mengembalikan iterator const akses acak ke elemen pertama dalam array.
cend Mengembalikan iterator const akses acak yang menunjuk tepat di luar akhir array.
crbegin Mengembalikan iterator const ke elemen pertama dalam array terbalik.
crend Mengembalikan iterator const ke akhir array terbalik.
data Mendapatkan alamat elemen pertama.
empty Menguji apakah elemen ada.
end Menunjuk akhir urutan yang dikontrol.
fill Mengganti semua elemen dengan nilai tertentu.
front Mengakses elemen pertama.
max_size Menghitung jumlah elemen.
rbegin Menunjuk awal urutan terkontrol terbalik.
rend Menunjuk akhir urutan terkontrol terbalik.
size Menghitung jumlah elemen.
swap Menukar isi dua kontainer.
Operator Deskripsi
array::operator= Menggantikan urutan terkontrol.
array::operator[] Mengakses elemen pada posisi tertentu.

Keterangan

Jenis ini memiliki konstruktor array() default dan operator operator=penugasan default, dan memenuhi persyaratan untuk aggregate. Oleh karena itu, objek jenis array<Ty, N> dapat diinisialisasi dengan menggunakan inisialisasi agregat. Contohnya,

array<int, 4> ai = { 1, 2, 3 };

membuat objek ai yang menyimpan empat nilai bilangan bulat, menginisialisasi tiga elemen pertama ke nilai 1, 2, dan 3, dan menginisialisasi elemen keempat ke 0.

Persyaratan

Header:<array>

Ruang nama:std

array::array

Membuat objek array.

array();

array(const array& right);

Parameter

right
Objek atau rentang untuk disisipkan.

Keterangan

Konstruktor array() default membiarkan urutan terkontrol tidak diinisialisasi (atau default diinisialisasi). Anda menggunakannya untuk menentukan urutan terkontrol yang tidak diinisialisasi.

Konstruktor array(const array& right) salinan menginisialisasi urutan terkontrol dengan urutan [kanan.begin(), kanan.end()). Anda menggunakannya untuk menentukan urutan terkontrol awal yang merupakan salinan urutan yang dikontrol oleh objek rightarray .

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    Myarray c1(c0);

    // display contents " 0 1 2 3"
    for (const auto& it : c1)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0 1 2 3

array::assign

Usang di C++11, digantikan oleh fill. Menggantikan semua elemen.

array::at

Mengakses elemen pada posisi tertentu.

reference at(size_type off);

constexpr const_reference at(size_type off) const;

Parameter

off
Posisi elemen untuk diakses.

Keterangan

Fungsi anggota mengembalikan referensi ke elemen urutan terkontrol pada posisi off. Jika posisi tersebut tidak valid, fungsi akan melempar objek kelas out_of_range.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display odd elements " 1 3"
    std::cout << " " << c0.at(1);
    std::cout << " " << c0.at(3);
    std::cout << std::endl;

    return (0);
}

array::back

Mengakses elemen terakhir.

reference back();

constexpr const_reference back() const;

Keterangan

Fungsi anggota mengembalikan referensi ke elemen terakhir dari urutan terkontrol, yang harus tidak kosong.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display last element " 3"
    std::cout << " " << c0.back();
    std::cout << std::endl;

    return (0);
}
0 1 2 3
3

array::begin

Menunjuk awal urutan yang dikontrol.

iterator begin() noexcept;
const_iterator begin() const noexcept;

Keterangan

Fungsi anggota mengembalikan iterator akses acak yang menunjuk pada elemen pertama urutan (atau tepat di luar akhir urutan kosong).

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display first element " 0"
    Myarray::iterator it2 = c0.begin();
    std::cout << " " << *it2;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0

array::cbegin

Mengembalikan iterator const yang membahas elemen pertama dalam rentang.

const_iterator cbegin() const noexcept;

Tampilkan Nilai

Iterator const akses acak yang menunjuk pada elemen pertama rentang, atau lokasi tepat di luar akhir rentang kosong (untuk rentang kosong, cbegin() == cend()).

Keterangan

Dengan nilai cbeginpengembalian , elemen dalam rentang tidak dapat dimodifikasi.

Anda dapat menggunakan fungsi anggota ini sebagai pengganti begin() fungsi anggota untuk menjamin bahwa nilai yang dikembalikan adalah const_iterator. Biasanya, ini digunakan dengan kata kunci pengurangan auto jenis, seperti yang ditunjukkan dalam contoh berikut. Dalam contoh, pertimbangkan Container untuk menjadi kontainer yang dapat dimodifikasi (non- const) dari segala jenis yang mendukung begin() dan cbegin().

auto i1 = Container.begin();
// i1 is Container<T>::iterator
auto i2 = Container.cbegin();

// i2 is Container<T>::const_iterator

array::cend

Mengembalikan iterator const yang membahas lokasi tepat di luar elemen terakhir dalam rentang.

const_iterator cend() const noexcept;

Tampilkan Nilai

Iterator akses acak yang menunjuk tepat di luar akhir rentang.

Keterangan

cend digunakan untuk menguji apakah iterator telah melewati akhir rentangnya.

Anda dapat menggunakan fungsi anggota ini sebagai pengganti end() fungsi anggota untuk menjamin bahwa nilai yang dikembalikan adalah const_iterator. Biasanya, ini digunakan dengan kata kunci pengurangan auto jenis, seperti yang ditunjukkan dalam contoh berikut. Dalam contoh, pertimbangkan Container untuk menjadi kontainer yang dapat dimodifikasi (non- const) dari segala jenis yang mendukung end() dan cend().

auto i1 = Container.end();
// i1 is Container<T>::iterator
auto i2 = Container.cend();

// i2 is Container<T>::const_iterator

Nilai yang dikembalikan oleh cend tidak boleh didereferensikan.

array::const_iterator

Jenis iterator konstan untuk urutan terkontrol.

typedef implementation-defined const_iterator;

Keterangan

Jenis ini menjelaskan objek yang dapat berfungsi sebagai iterator akses acak konstan untuk urutan terkontrol.

Contoh

#include <array>
#include <iostream>

typedef std::array<int, 4> MyArray;

int main()
{
    MyArray c0 = { 0, 1, 2, 3 };

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

    // display first element " 0"
    MyArray::const_iterator it2 = c0.begin();
    std::cout << "it2:";
    std::cout << " " << *it2;
    std::cout << std::endl;

    return (0);
}
it1: 0 1 2 3
it2: 0

array::const_pointer

Jenis penunjuk konstan ke elemen.

typedef const Ty *const_pointer;

Keterangan

Jenis menjelaskan objek yang dapat berfungsi sebagai penunjuk konstan ke elemen urutan.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display first element " 0"
    Myarray::const_pointer ptr = &*c0.begin();
    std::cout << " " << *ptr;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0

array::const_reference

Jenis referensi konstanta ke elemen.

typedef const Ty& const_reference;

Keterangan

Jenis menjelaskan objek yang dapat berfungsi sebagai referensi konstan ke elemen urutan yang dikontrol.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display first element " 0"
    Myarray::const_reference ref = *c0.begin();
    std::cout << " " << ref;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0

array::const_reverse_iterator

Jenis iterator terbalik konstan untuk urutan terkontrol.

typedef std::reverse_iterator<const_iterator> const_reverse_iterator;

Keterangan

Jenis ini menjelaskan objek yang dapat berfungsi sebagai iterator terbalik konstan untuk urutan yang dikontrol.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display last element " 3"
    Myarray::const_reverse_iterator it2 = c0.rbegin();
    std::cout << " " << *it2;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
3

array::crbegin

Mengembalikan iterator const ke elemen pertama dalam array terbalik.

const_reverse_iterator crbegin() const;

Tampilkan Nilai

Iterator akses acak terbalik const yang membahas elemen pertama dalam array terbalik atau mengatasi apa yang telah menjadi elemen terakhir dalam array yang tidak terbalik.

Keterangan

Dengan nilai crbeginpengembalian , objek array tidak dapat dimodifikasi.

Contoh

#include <array>
#include <iostream>

int main( )
{
   using namespace std;
   array<int, 2> v1 = {1, 2};
   array<int, 2>::iterator v1_Iter;
   array<int, 2>::const_reverse_iterator v1_rIter;

   v1_Iter = v1.begin( );
   cout << "The first element of array is "
        << *v1_Iter << "." << endl;

   v1_rIter = v1.crbegin( );
   cout << "The first element of the reversed array is "
        << *v1_rIter << "." << endl;
}
The first element of array is 1.
The first element of the reversed array is 2.

array::crend

Mengembalikan iterator const yang membahas lokasi yang menggantikan elemen terakhir dalam array terbalik.

const_reverse_iterator crend() const noexcept;

Tampilkan Nilai

Iterator akses acak terbalik const yang membahas lokasi yang menggantikan elemen terakhir dalam array terbalik (lokasi yang telah mendahului elemen pertama dalam array yang tidak terbalik).

Keterangan

crend digunakan dengan array terbalik seperti array::cend yang digunakan dengan array.

Dengan nilai crend pengembalian (cocok diderementasi), objek array tidak dapat dimodifikasi.

crend dapat digunakan untuk menguji apakah iterator terbalik telah mencapai akhir arraynya.

Nilai yang dikembalikan oleh crend tidak boleh didereferensikan.

Contoh

#include <array>
#include <iostream>

int main( )
{
   using namespace std;
   array<int, 2> v1 = {1, 2};
   array<int, 2>::const_reverse_iterator v1_rIter;

   for ( v1_rIter = v1.rbegin( ) ; v1_rIter != v1.rend( ) ; v1_rIter++ )
      cout << *v1_rIter << endl;
}
2
1

array::data

Mendapatkan alamat elemen pertama.

Ty *data();

const Ty *data() const;

Keterangan

Fungsi anggota mengembalikan alamat elemen pertama dalam urutan terkontrol.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display first element " 0"
    Myarray::pointer ptr = c0.data();
    std::cout << " " << *ptr;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0

array::difference_type

Jenis jarak yang ditandatangani antara dua elemen.

typedef std::ptrdiff_t difference_type;

Keterangan

Jenis bilangan bulat yang ditandatangani menjelaskan objek yang dapat mewakili perbedaan antara alamat dua elemen dalam urutan terkontrol. Ini adalah sinonim untuk jenis std::ptrdiff_t.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display distance first-last " -4"
    Myarray::difference_type diff = c0.begin() - c0.end();
    std::cout << " " << diff;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
-4

array::empty

Menguji apakah tidak ada elemen yang ada.

constexpr bool empty() const;

Keterangan

Fungsi anggota mengembalikan true hanya jika N == 0.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display whether c0 is empty " false"
    std::cout << std::boolalpha << " " << c0.empty();
    std::cout << std::endl;

    std::array<int, 0> c1;

    // display whether c1 is empty " true"
    std::cout << std::boolalpha << " " << c1.empty();
    std::cout << std::endl;

    return (0);
}
0 1 2 3
false
true

array::end

Menunjuk akhir urutan yang dikontrol.

reference end();

const_reference end() const;

Keterangan

Fungsi anggota mengembalikan iterator akses acak yang menunjuk tepat di luar akhir urutan.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display last element " 3"
    Myarray::iterator it2 = c0.end();
    std::cout << " " << *--it2;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
3

array::fill

Menghapus array dan menyalin elemen yang ditentukan ke array kosong.

void fill(const Type& val);

Parameter

val
Nilai elemen yang dimasukkan ke dalam array.

Keterangan

fill menggantikan setiap elemen array dengan nilai yang ditentukan.

Contoh

#include <array>
#include <iostream>

int main()
{
    using namespace std;
    array<int, 2> v1 = { 1, 2 };

    cout << "v1 = ";
    for (const auto& it : v1)
    {
        std::cout << " " << it;
    }
    cout << endl;

    v1.fill(3);
    cout << "v1 = ";
    for (const auto& it : v1)
    {
        std::cout << " " << it;
    }
    cout << endl;
}

array::front

Mengakses elemen pertama.

reference front();

constexpr const_reference front() const;

Keterangan

Fungsi anggota mengembalikan referensi ke elemen pertama dari urutan terkontrol, yang harus tidak kosong.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display first element " 0"
    std::cout << " " << c0.front();
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0

array::iterator

Jenis iterator untuk urutan yang dikontrol.

typedef implementation-defined iterator;

Keterangan

Jenis ini menjelaskan objek yang dapat berfungsi sebagai iterator akses acak untuk urutan yang dikontrol.

Contoh

#include <array>
#include <iostream>

typedef std::array<int, 4> MyArray;

int main()
{
    MyArray c0 = { 0, 1, 2, 3 };

    // display contents " 0 1 2 3"
    std::cout << "it1:";
    for (MyArray::iterator it1 = c0.begin();
        it1 != c0.end();
        ++it1) {
        std::cout << " " << *it1;
    }
    std::cout << std::endl;

    // display first element " 0"
    MyArray::iterator it2 = c0.begin();
    std::cout << "it2:";
    std::cout << " " << *it2;
    std::cout << std::endl;

    return (0);
}
it1: 0 1 2 3

it2: 0

array::max_size

Menghitung jumlah elemen.

constexpr size_type max_size() const;

Keterangan

Fungsi anggota mengembalikan N.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display (maximum) size " 4"
    std::cout << " " << c0.max_size();
    std::cout << std::endl;

    return (0);
}
0 1 2 3
4

array::operator[]

Mengakses elemen pada posisi tertentu.

reference operator[](size_type off);

constexpr const_reference operator[](size_type off) const;

Parameter

off
Posisi elemen untuk diakses.

Keterangan

Fungsi anggota mengembalikan referensi ke elemen urutan terkontrol pada posisi off. Jika posisi tersebut tidak valid, perilaku tidak terdefinisi.

Ada juga fungsi non-anggota get yang tersedia untuk mendapatkan referensi ke elemen array.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display odd elements " 1 3"
    std::cout << " " << c0[1];
    std::cout << " " << c0[3];
    std::cout << std::endl;

    return (0);
}
0 1 2 3
1 3

array::operator=

Menggantikan urutan terkontrol.

array<Value> operator=(array<Value> right);

Parameter

right
Kontainer untuk disalin.

Keterangan

Operator anggota menetapkan setiap elemen right ke elemen yang sesuai dari urutan yang dikontrol, lalu mengembalikan *this. Anda menggunakannya untuk mengganti urutan terkontrol dengan salinan urutan terkontrol di right.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    Myarray c1;
    c1 = c0;

    // display copied contents " 0 1 2 3"
        // display contents " 0 1 2 3"
    for (auto it : c1)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0 1 2 3

array::pointer

Jenis penunjuk ke elemen.

typedef Ty *pointer;

Keterangan

Jenis menjelaskan objek yang dapat berfungsi sebagai penunjuk ke elemen urutan.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display first element " 0"
    Myarray::pointer ptr = &*c0.begin();
    std::cout << " " << *ptr;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0

array::rbegin

Menunjuk awal urutan terkontrol terbalik.

reverse_iterator rbegin()noexcept;
const_reverse_iterator rbegin() const noexcept;

Keterangan

Fungsi anggota mengembalikan iterator terbalik yang menunjuk tepat di luar akhir urutan yang dikontrol. Oleh karena itu, ini menunjuk awal urutan terbalik.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display last element " 3"
    Myarray::const_reverse_iterator it2 = c0.rbegin();
    std::cout << " " << *it2;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
3

array::reference

Jenis referensi ke elemen.

typedef Ty& reference;

Keterangan

Jenis menjelaskan objek yang dapat berfungsi sebagai referensi ke elemen urutan yang dikontrol.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display first element " 0"
    Myarray::reference ref = *c0.begin();
    std::cout << " " << ref;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0

array::rend

Menunjuk akhir urutan terkontrol terbalik.

reverse_iterator rend()noexcept;
const_reverse_iterator rend() const noexcept;

Keterangan

Fungsi anggota mengembalikan iterator terbalik yang menunjuk pada elemen pertama urutan (atau tepat di luar akhir urutan kosong)). Oleh karena itu, ini menunjuk akhir urutan terbalik.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display first element " 0"
    Myarray::const_reverse_iterator it2 = c0.rend();
    std::cout << " " << *--it2;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0

array::reverse_iterator

Jenis iterator terbalik untuk urutan yang dikontrol.

typedef std::reverse_iterator<iterator> reverse_iterator;

Keterangan

Jenis ini menjelaskan objek yang dapat berfungsi sebagai iterator terbalik untuk urutan yang dikontrol.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display last element " 3"
    Myarray::reverse_iterator it2 = c0.rbegin();
    std::cout << " " << *it2;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
3

array::size

Menghitung jumlah elemen.

constexpr size_type size() const;

Keterangan

Fungsi anggota mengembalikan N.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display size " 4"
    std::cout << " " << c0.size();
    std::cout << std::endl;

    return (0);
}
0 1 2 3
4

array::size_type

Jenis jarak yang tidak ditandatangani antara dua elemen.

typedef std::size_t size_type;

Keterangan

Jenis bilangan bulat yang tidak ditandatangani menjelaskan objek yang dapat mewakili panjang urutan yang dikontrol. Ini adalah sinonim untuk jenis std::size_t.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display distance last-first " 4"
    Myarray::size_type diff = c0.end() - c0.begin();
    std::cout << " " << diff;
    std::cout << std::endl;

    return (0);
}
0 1 2 3
4

array::swap

Menukar konten array ini dengan array lain.

void swap(array& right);

Parameter

right
Array untuk menukar konten dengan.

Keterangan

Fungsi anggota menukar urutan terkontrol antara *this dan kanan. Ini melakukan penugasan elemen dan panggilan konstruktor sebanding dengan N.

Ada juga fungsi non-anggota swap yang tersedia untuk menukar dua array instans.

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

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

    // display swapped contents " 4 5 6 7"
    for (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    swap(c0, c1);

    // display swapped contents " 0 1 2 3"
    for (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    return (0);
}
0 1 2 3
4 5 6 7
0 1 2 3

array::value_type

Jenis elemen.

typedef Ty value_type;

Keterangan

Jenisnya adalah sinonim untuk parameter Tytemplat .

Contoh

#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 (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    // display contents " 0 1 2 3"
    for (const auto& it : c0)
    {
        Myarray::value_type val = it;
        std::cout << " " << val;
    }
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0 1 2 3

Baca juga

<array>