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>
kumpulan nama XML: 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 right
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;
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 cbegin
pengembalian , 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 crbegin
pengembalian , 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 Ty
templat .
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