array Klasse (C++ Standaardbibliotheek)

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

Zie ook

<array>