Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Beschrijft een object dat een reeks lengte N van elementen van het type Tybepaalt. De reeks wordt opgeslagen als een matrix van Ty, opgenomen in het array<Ty, N> object.
Syntax
template <class Ty, std::size_t N>
class array;
Parameters
Ty
Het type van een element.
N
Het aantal elementen.
Members
| Typedefinitie | Description |
|---|---|
const_iterator |
Het type van een constante iterator voor de gecontroleerde reeks. |
const_pointer |
Het type van een constante pointer naar een element. |
const_reference |
Het type van een constante verwijzing naar een element. |
const_reverse_iterator |
Het type van een constante omgekeerde iterator voor de gecontroleerde reeks. |
difference_type |
Het type ondertekende afstand tussen twee elementen. |
iterator |
Het type iterator voor de gecontroleerde reeks. |
pointer |
Het type pointer naar een element. |
reference |
Het type verwijzing naar een element. |
reverse_iterator |
Het type omgekeerde iterator voor de gecontroleerde reeks. |
size_type |
Het type niet-ondertekende afstand tussen twee elementen. |
value_type |
Het type van een element. |
| Lid, functie | Description |
|---|---|
array |
Maakt een matrixobject. |
at |
Krijgt toegang tot een element op een opgegeven positie. |
back |
Hiermee opent u het laatste element. |
begin |
Geeft het begin van de gecontroleerde reeks aan. |
cbegin |
Hiermee wordt een iterator voor willekeurige toegang geretourneerd naar het eerste element in de matrix. |
cend |
Hiermee wordt een iterator voor willekeurige toegang geretourneerd die net buiten het einde van de matrix wijst. |
crbegin |
Retourneert een const iterator naar het eerste element in een omgekeerde matrix. |
crend |
Retourneert een const iterator aan het einde van een omgekeerde matrix. |
data |
Hiermee haalt u het adres van het eerste element op. |
empty |
Test of elementen aanwezig zijn. |
end |
Geeft het einde van de gecontroleerde reeks aan. |
fill |
Vervangt alle elementen door een opgegeven waarde. |
front |
Hiermee opent u het eerste element. |
max_size |
Telt het aantal elementen. |
rbegin |
Geeft het begin van de omgekeerde gecontroleerde reeks aan. |
rend |
Hiermee wordt het einde van de omgekeerde gecontroleerde reeks aangeduid. |
size |
Telt het aantal elementen. |
swap |
Hiermee wordt de inhoud van twee containers gewisseld. |
| Operator | Description |
|---|---|
array::operator= |
Vervangt de gecontroleerde volgorde. |
array::operator[] |
Krijgt toegang tot een element op een opgegeven positie. |
Remarks
Het type heeft een standaardconstructor array() en een standaardtoewijzingsoperator operator=en voldoet aan de vereisten voor een aggregate. Daarom kunnen objecten van het type array<Ty, N> worden geïnitialiseerd met behulp van een statistische initialisatiefunctie. Bijvoorbeeld:
array<int, 4> ai = { 1, 2, 3 };
maakt het object ai met vier gehele getallen, initialiseert de eerste drie elementen op respectievelijk de waarden 1, 2 en 3 en initialiseert het vierde element op 0.
Requirements
Rubriek:<array>
Naamruimte:std
array::array
Maakt een matrixobject.
array();
array(const array& right);
Parameters
right
Object of bereik dat moet worden ingevoegd.
Remarks
De standaardconstructor array() laat de gecontroleerde reeks niet-geïnitialiseerd (of standaard geïnitialiseerd). U gebruikt deze om een niet-geïnitialiseerde gecontroleerde reeks op te geven.
De kopieerconstructor array(const array& right) initialiseert de gecontroleerde reeks met de reeks [rechts.begin(), rechts.end()). U gebruikt deze om een initiële gecontroleerde reeks op te geven die een kopie is van de reeks die wordt beheerd door het matrixobject right.
Voorbeeld
#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::at
Krijgt toegang tot een element op een opgegeven positie.
reference at(size_type off);
constexpr const_reference at(size_type off) const;
Parameters
off
Positie van element voor toegang.
Remarks
De lidfuncties retourneren een verwijzing naar het element van de gecontroleerde reeks op positie off. Als deze positie ongeldig is, genereert de functie een object van klasse out_of_range.
Voorbeeld
#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
Hiermee opent u het laatste element.
reference back();
constexpr const_reference back() const;
Remarks
De lidfuncties retourneren een verwijzing naar het laatste element van de gecontroleerde reeks, die niet leeg moet zijn.
Voorbeeld
#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
Geeft het begin van de gecontroleerde reeks aan.
iterator begin() noexcept;
const_iterator begin() const noexcept;
Remarks
De lidfuncties retourneren een iterator voor willekeurige toegang die verwijst naar het eerste element van de reeks (of net voorbij het einde van een lege reeks).
Voorbeeld
#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
Retourneert een const iterator die het eerste element in het bereik adresseert.
const_iterator cbegin() const noexcept;
Retourwaarde
Een const iterator voor willekeurige toegang die verwijst naar het eerste element van het bereik of de locatie vlak voorbij het einde van een leeg bereik (voor een leeg bereik, cbegin() == cend()).
Remarks
Met de retourwaarde van cbeginkunnen de elementen in het bereik niet worden gewijzigd.
U kunt deze lidfunctie gebruiken in plaats van de functie begin() lid om te garanderen dat de retourwaarde const_iteratoris. Normaal gesproken wordt deze gebruikt met het auto trefwoord type aftrek, zoals wordt weergegeven in het volgende voorbeeld. In het voorbeeld kunt u overwegen Container te zijn als een wijzigbare container (niet-const) van elk type dat ondersteuning biedt voor begin() en cbegin().
auto i1 = Container.begin();
// i1 is Container<T>::iterator
auto i2 = Container.cbegin();
// i2 is Container<T>::const_iterator
array::cend
Retourneert een const iterator die de locatie net voorbij het laatste element in een bereik adresseert.
const_iterator cend() const noexcept;
Retourwaarde
Een iterator voor willekeurige toegang die net buiten het einde van het bereik wijst.
Remarks
cend wordt gebruikt om te testen of een iterator het einde van het bereik heeft doorstaan.
U kunt deze lidfunctie gebruiken in plaats van de functie end() lid om te garanderen dat de retourwaarde const_iteratoris. Normaal gesproken wordt deze gebruikt met het auto trefwoord type aftrek, zoals wordt weergegeven in het volgende voorbeeld. In het voorbeeld kunt u overwegen Container te zijn als een wijzigbare container (niet-const) van elk type dat ondersteuning biedt voor end() en cend().
auto i1 = Container.end();
// i1 is Container<T>::iterator
auto i2 = Container.cend();
// i2 is Container<T>::const_iterator
De waarde die door cend wordt geretourneerd, mag niet worden gededucteerd.
array::const_iterator
Het type van een constante iterator voor de gecontroleerde reeks.
typedef implementation-defined const_iterator;
Remarks
Het type beschrijft een object dat kan fungeren als een constante iterator voor willekeurige toegang voor de gecontroleerde reeks.
Voorbeeld
#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
Het type van een constante pointer naar een element.
typedef const Ty *const_pointer;
Remarks
Het type beschrijft een object dat kan fungeren als een constante aanwijzer naar elementen van de reeks.
Voorbeeld
#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
Het type van een constante verwijzing naar een element.
typedef const Ty& const_reference;
Remarks
Het type beschrijft een object dat kan fungeren als een constante verwijzing naar een element van de gecontroleerde reeks.
Voorbeeld
#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
Het type van een constante omgekeerde iterator voor de gecontroleerde reeks.
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
Remarks
Het type beschrijft een object dat kan fungeren als een constante omgekeerde iterator voor de gecontroleerde reeks.
Voorbeeld
#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
Retourneert een const iterator naar het eerste element in een omgekeerde matrix.
const_reverse_iterator crbegin() const;
Retourwaarde
Een const reverse random-access iterator adresseren het eerste element in een omgekeerde matrix of het aanpakken van wat het laatste element in de niet-omgedraaide matrix was geweest.
Remarks
Met de retourwaarde van crbeginkan het matrixobject niet worden gewijzigd.
Voorbeeld
#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
Retourneert een const iterator die de locatie slaagt na het laatste element in een omgekeerde matrix.
const_reverse_iterator crend() const noexcept;
Retourwaarde
Een const reverse random-access iterator die de locatie die het laatste element in een omgekeerde matrix slaagt (de locatie die voorafging aan het eerste element in de niet-omgedraaide matrix).
Remarks
crend wordt gebruikt met een omgekeerde matrix, net zoals array::cend wordt gebruikt met een matrix.
Met de retourwaarde van crend (geschikt afgebroken) kan het matrixobject niet worden gewijzigd.
crend kan worden gebruikt om te testen of een omgekeerde iterator het einde van de matrix heeft bereikt.
De waarde die door crend wordt geretourneerd, mag niet worden gededucteerd.
Voorbeeld
#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
Hiermee haalt u het adres van het eerste element op.
Ty *data();
const Ty *data() const;
Remarks
De lidfuncties retourneren het adres van het eerste element in de gecontroleerde reeks.
Voorbeeld
#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
Het type ondertekende afstand tussen twee elementen.
typedef std::ptrdiff_t difference_type;
Remarks
Het ondertekende geheel getaltype beschrijft een object dat het verschil kan vertegenwoordigen tussen de adressen van twee elementen in de gecontroleerde reeks. Het is een synoniem voor het type std::ptrdiff_t.
Voorbeeld
#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
Test of er geen elementen aanwezig zijn.
constexpr bool empty() const;
Remarks
De lidfunctie retourneert alleen waar als N == 0.
Voorbeeld
#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
Geeft het einde van de gecontroleerde reeks aan.
reference end();
const_reference end() const;
Remarks
De lidfuncties retourneren een iterator voor willekeurige toegang die net buiten het einde van de reeks wijst.
Voorbeeld
#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
Hiermee verwijdert u een matrix en kopieert u de opgegeven elementen naar de lege matrix.
void fill(const Type& val);
Parameters
val
De waarde van het element dat in de matrix wordt ingevoegd.
Remarks
fill vervangt elk element van de matrix door de opgegeven waarde.
Voorbeeld
#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
Hiermee opent u het eerste element.
reference front();
constexpr const_reference front() const;
Remarks
De lidfuncties retourneren een verwijzing naar het eerste element van de gecontroleerde reeks, die niet leeg moet zijn.
Voorbeeld
#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
Het type iterator voor de gecontroleerde reeks.
typedef implementation-defined iterator;
Remarks
Het type beschrijft een object dat kan fungeren als een iterator voor willekeurige toegang voor de gecontroleerde reeks.
Voorbeeld
#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
Telt het aantal elementen.
constexpr size_type max_size() const;
Remarks
De lidfunctie retourneert N.
Voorbeeld
#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[]
Krijgt toegang tot een element op een opgegeven positie.
reference operator[](size_type off);
constexpr const_reference operator[](size_type off) const;
Parameters
off
Positie van element voor toegang.
Remarks
De lidfuncties retourneren een verwijzing naar het element van de gecontroleerde reeks op positie off. Als deze positie ongeldig is, is het gedrag niet gedefinieerd.
Er is ook een niet-lidfunctie get beschikbaar om een verwijzing naar een element van een array.
Voorbeeld
#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=
Vervangt de gecontroleerde volgorde.
array<Value> operator=(array<Value> right);
Parameters
right
Te kopiëren container.
Remarks
De lidoperator wijst elk element van right het bijbehorende element van de gecontroleerde reeks toe en retourneert *thisvervolgens . U gebruikt deze om de gecontroleerde reeks te vervangen door een kopie van de gecontroleerde reeks in right.
Voorbeeld
#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
Het type pointer naar een element.
typedef Ty *pointer;
Remarks
Het type beschrijft een object dat kan fungeren als een aanwijzer naar elementen van de reeks.
Voorbeeld
#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
Geeft het begin van de omgekeerde gecontroleerde reeks aan.
reverse_iterator rbegin()noexcept;
const_reverse_iterator rbegin() const noexcept;
Remarks
De lidfuncties retourneren een omgekeerde iterator die net buiten het einde van de gecontroleerde reeks wijst. Daarom wordt het begin van de omgekeerde reeks aangeduid.
Voorbeeld
#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
Het type verwijzing naar een element.
typedef Ty& reference;
Remarks
Het type beschrijft een object dat kan fungeren als verwijzing naar een element van de gecontroleerde reeks.
Voorbeeld
#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
Hiermee wordt het einde van de omgekeerde gecontroleerde reeks aangeduid.
reverse_iterator rend()noexcept;
const_reverse_iterator rend() const noexcept;
Remarks
De lidfuncties retourneren een omgekeerde iterator die verwijst naar het eerste element van de reeks (of net voorbij het einde van een lege reeks)). Daarom wordt het einde van de omgekeerde reeks aangedragen.
Voorbeeld
#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
Het type omgekeerde iterator voor de gecontroleerde reeks.
typedef std::reverse_iterator<iterator> reverse_iterator;
Remarks
Het type beschrijft een object dat kan fungeren als een omgekeerde iterator voor de gecontroleerde reeks.
Voorbeeld
#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
Telt het aantal elementen.
constexpr size_type size() const;
Remarks
De lidfunctie retourneert N.
Voorbeeld
#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
Het type niet-ondertekende afstand tussen twee elementen.
typedef std::size_t size_type;
Remarks
Het niet-ondertekende gehele getaltype beschrijft een object dat de lengte van een gecontroleerde reeks kan vertegenwoordigen. Het is een synoniem voor het type std::size_t.
Voorbeeld
#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
Hiermee wordt de inhoud van deze matrix gewisseld met een andere matrix.
void swap(array& right);
Parameters
right
Matrix waarmee inhoud moet worden gewisseld.
Remarks
De lidfunctie wisselt de gecontroleerde reeksen tussen *this en rechter. Het voert elementtoewijzingen en constructor-aanroepen proportioneel uit.N
Er is ook een niet-lidfunctie swap beschikbaar om twee array exemplaren te wisselen.
Voorbeeld
#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
Het type van een element.
typedef Ty value_type;
Remarks
Het type is een synoniem voor de sjabloonparameter Ty.
Voorbeeld
#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