array Klass (C++ standardbibliotek)

Beskriver ett objekt som styr en sekvens med längd N på element av typen Ty. Sekvensen lagras som en matris med Ty, som finns i array<Ty, N> objektet.

Syntax

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

Parameters

Ty
Typ av element.

N
Antalet element.

Members

Typdefinition Description
const_iterator Typen av en konstant iterator för den kontrollerade sekvensen.
const_pointer Typen av en konstant pekare till ett element.
const_reference Typen av en konstant referens till ett element.
const_reverse_iterator Typen av en konstant omvänd iterator för den kontrollerade sekvensen.
difference_type Typen av ett signerat avstånd mellan två objekt.
iterator Typ av iterator för den kontrollerade sekvensen.
pointer Typ av pekare till ett element.
reference Typen av referens till ett element.
reverse_iterator Typen av omvänd iterator för den kontrollerade sekvensen.
size_type Typen av ett osignerat avstånd mellan två element.
value_type Typ av element.
Medlemsfunktion Description
array Konstruerar ett matrisobjekt.
at Öppnar ett element på en angiven position.
back Öppnar det sista elementet.
begin Anger början av den kontrollerade sekvensen.
cbegin Returnerar en const-iterator med slumpmässig åtkomst till det första elementet i matrisen.
cend Returnerar en const-iterator för slumpmässig åtkomst som pekar precis utanför matrisens slut.
crbegin Returnerar en const-iterator till det första elementet i en omvänd matris.
crend Returnerar en const-iterator till slutet av en omvänd matris.
data Hämtar adressen till det första elementet.
empty Testar om element finns.
end Anger slutet på den kontrollerade sekvensen.
fill Ersätter alla element med ett angivet värde.
front Öppnar det första elementet.
max_size Räknar antalet element.
rbegin Anger början av den omvända kontrollerade sekvensen.
rend Anger slutet på den omvända kontrollerade sekvensen.
size Räknar antalet element.
swap Växlar innehållet i två containrar.
Operator Description
array::operator= Ersätter den kontrollerade sekvensen.
array::operator[] Öppnar ett element på en angiven position.

Remarks

Typen har en standardkonstruktor array() och en standardtilldelningsoperator operator=och uppfyller kraven för en aggregate. Därför kan objekt av typen array<Ty, N> initieras med hjälp av en aggregerad initierare. Ett exempel:

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

skapar objektet ai som innehåller fyra heltalsvärden, initierar de tre första elementen till värdena 1, 2 respektive 3 och initierar det fjärde elementet till 0.

Krav

rubrik:<array>

Namnområde:std

array::array

Konstruerar ett matrisobjekt.

array();

array(const array& right);

Parameters

right
Objekt eller område som ska infogas.

Remarks

Standardkonstruktorn array() lämnar den kontrollerade sekvensen onitialiserad (eller standardinitierad). Du använder den för att ange en ennitialiserad kontrollerad sekvens.

Kopieringskonstruktorn array(const array& right) initierar den kontrollerade sekvensen med sekvensen [höger.begin(), höger.end()). Du använder den för att ange en inledande kontrollerad sekvens som är en kopia av sekvensen som styrs av matrisobjektet right.

Exempel

#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

Öppnar ett element på en angiven position.

reference at(size_type off);

constexpr const_reference at(size_type off) const;

Parameters

off
Position för element för åtkomst.

Remarks

Medlemsfunktionerna returnerar en referens till elementet i den kontrollerade sekvensen vid position off. Om den positionen är ogiltig utlöser funktionen ett objekt av klassen out_of_range.

Exempel

#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

Öppnar det sista elementet.

reference back();

constexpr const_reference back() const;

Remarks

Medlemsfunktionerna returnerar en referens till det sista elementet i den kontrollerade sekvensen, som måste vara icke-tom.

Exempel

#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

Anger början av den kontrollerade sekvensen.

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

Remarks

Medlemsfunktionerna returnerar en iterator med slumpmässig åtkomst som pekar på det första elementet i sekvensen (eller strax efter slutet av en tom sekvens).

Exempel

#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

Returnerar en const iterator som adresserar det första elementet i intervallet.

const_iterator cbegin() const noexcept;

Returvärde

En const iterator för slumpmässig åtkomst som pekar på det första elementet i intervallet eller platsen precis utanför slutet av ett tomt intervall (för ett tomt intervall cbegin() == cend()).

Remarks

Med returvärdet för cbeginkan elementen i intervallet inte ändras.

Du kan använda den här medlemsfunktionen i stället för funktionen begin() medlem för att garantera att returvärdet är const_iterator. Vanligtvis används den med nyckelordet auto typavdrag, som du ser i följande exempel. I exemplet bör du överväga att Container vara en ändringsbar (icke-const) container av något slag som stöder begin() och cbegin().

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

// i2 is Container<T>::const_iterator

array::cend

Returnerar en const iterator som adresserar platsen precis utanför det sista elementet i ett intervall.

const_iterator cend() const noexcept;

Returvärde

En iterator med slumpmässig åtkomst som pekar precis utanför intervallets slut.

Remarks

cend används för att testa om en iterator har passerat slutet av sitt intervall.

Du kan använda den här medlemsfunktionen i stället för funktionen end() medlem för att garantera att returvärdet är const_iterator. Vanligtvis används den med nyckelordet auto typavdrag, som du ser i följande exempel. I exemplet bör du överväga att Container vara en ändringsbar (icke-const) container av något slag som stöder end() och cend().

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

// i2 is Container<T>::const_iterator

Värdet som returneras av cend ska inte derefereras.

array::const_iterator

Typen av en konstant iterator för den kontrollerade sekvensen.

typedef implementation-defined const_iterator;

Remarks

Typen beskriver ett objekt som kan fungera som en konstant iterator med slumpmässig åtkomst för den kontrollerade sekvensen.

Exempel

#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

Typen av en konstant pekare till ett element.

typedef const Ty *const_pointer;

Remarks

Typen beskriver ett objekt som kan fungera som en konstant pekare till element i sekvensen.

Exempel

#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

Typen av en konstant referens till ett element.

typedef const Ty& const_reference;

Remarks

Typen beskriver ett objekt som kan fungera som en konstant referens till ett element i den kontrollerade sekvensen.

Exempel

#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

Typen av en konstant omvänd iterator för den kontrollerade sekvensen.

typedef std::reverse_iterator<const_iterator> const_reverse_iterator;

Remarks

Typen beskriver ett objekt som kan fungera som en konstant omvänd iterator för den kontrollerade sekvensen.

Exempel

#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

Returnerar en const-iterator till det första elementet i en omvänd matris.

const_reverse_iterator crbegin() const;

Returvärde

En omvänt iterator för omvänd slumpmässig åtkomst som adresserar det första elementet i en omvänd matris eller som adresserar vad som hade varit det sista elementet i den oreverserade matrisen.

Remarks

Med returvärdet crbeginkan matrisobjektet inte ändras.

Exempel

#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

Returnerar en const-iterator som adresserar platsen som lyckades med det sista elementet i en omvänd matris.

const_reverse_iterator crend() const noexcept;

Returvärde

En beständig iterator för omvänd slumpmässig åtkomst som adresserar platsen som lyckades med det sista elementet i en omvänd matris (platsen som hade föregått det första elementet i den oreverserade matrisen).

Remarks

crend används med en omvänd matris precis som array::cend används med en matris.

Med returvärdet crend (lämpligt minskat) kan matrisobjektet inte ändras.

crend kan användas för att testa om en omvänd iterator har nått slutet av matrisen.

Värdet som returneras av crend ska inte derefereras.

Exempel

#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

Hämtar adressen till det första elementet.

Ty *data();

const Ty *data() const;

Remarks

Medlemsfunktionerna returnerar adressen till det första elementet i den kontrollerade sekvensen.

Exempel

#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

Typen av ett signerat avstånd mellan två objekt.

typedef std::ptrdiff_t difference_type;

Remarks

Den signerade heltalstypen beskriver ett objekt som kan representera skillnaden mellan adresserna för två element i den kontrollerade sekvensen. Det är en synonym för typen std::ptrdiff_t.

Exempel

#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

Testar om det inte finns några element.

constexpr bool empty() const;

Remarks

Medlemsfunktionen returnerar endast sant om N == 0.

Exempel

#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

Anger slutet på den kontrollerade sekvensen.

reference end();

const_reference end() const;

Remarks

Medlemsfunktionerna returnerar en iterator med slumpmässig åtkomst som pekar precis utanför slutet av sekvensen.

Exempel

#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

Raderar en matris och kopierar de angivna elementen till den tomma matrisen.

void fill(const Type& val);

Parameters

val
Värdet för elementet som infogas i matrisen.

Remarks

fill ersätter varje element i matrisen med det angivna värdet.

Exempel

#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

Öppnar det första elementet.

reference front();

constexpr const_reference front() const;

Remarks

Medlemsfunktionerna returnerar en referens till det första elementet i den kontrollerade sekvensen, som måste vara icke-tom.

Exempel

#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

Typ av iterator för den kontrollerade sekvensen.

typedef implementation-defined iterator;

Remarks

Typen beskriver ett objekt som kan fungera som en iterator med slumpmässig åtkomst för den kontrollerade sekvensen.

Exempel

#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

Räknar antalet element.

constexpr size_type max_size() const;

Remarks

Medlemsfunktionen returnerar N.

Exempel

#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[]

Öppnar ett element på en angiven position.

reference operator[](size_type off);

constexpr const_reference operator[](size_type off) const;

Parameters

off
Position för element för åtkomst.

Remarks

Medlemsfunktionerna returnerar en referens till elementet i den kontrollerade sekvensen vid position off. Om den positionen är ogiltig är beteendet odefinierat.

Det finns också en funktion som inte är medlem get tillgänglig för att hämta en referens till ett element i en array.

Exempel

#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=

Ersätter den kontrollerade sekvensen.

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

Parameters

right
Container som ska kopieras.

Remarks

Medlemsoperatorn tilldelar varje element right i motsvarande element i den kontrollerade sekvensen och returnerar *thissedan . Du använder den för att ersätta den kontrollerade sekvensen med en kopia av den kontrollerade sekvensen i right.

Exempel

#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

Typ av pekare till ett element.

typedef Ty *pointer;

Remarks

Typen beskriver ett objekt som kan fungera som en pekare till element i sekvensen.

Exempel

#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

Anger början av den omvända kontrollerade sekvensen.

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

Remarks

Medlemsfunktionerna returnerar en omvänd iterator som pekar precis utanför slutet av den kontrollerade sekvensen. Därför anger den början av den omvända sekvensen.

Exempel

#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

Typen av referens till ett element.

typedef Ty& reference;

Remarks

Typen beskriver ett objekt som kan fungera som en referens till ett element i den kontrollerade sekvensen.

Exempel

#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

Anger slutet på den omvända kontrollerade sekvensen.

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

Remarks

Medlemsfunktionerna returnerar en omvänd iterator som pekar på det första elementet i sekvensen (eller precis utanför slutet av en tom sekvens)). Därför anges slutet på den omvända sekvensen.

Exempel

#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

Typen av omvänd iterator för den kontrollerade sekvensen.

typedef std::reverse_iterator<iterator> reverse_iterator;

Remarks

Typen beskriver ett objekt som kan fungera som en omvänd iterator för den kontrollerade sekvensen.

Exempel

#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

Räknar antalet element.

constexpr size_type size() const;

Remarks

Medlemsfunktionen returnerar N.

Exempel

#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

Typen av ett osignerat avstånd mellan två element.

typedef std::size_t size_type;

Remarks

Den osignerade heltalstypen beskriver ett objekt som kan representera längden på valfri kontrollerad sekvens. Det är en synonym för typen std::size_t.

Exempel

#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

Växlar innehållet i den här matrisen med en annan matris.

void swap(array& right);

Parameters

right
Matris att växla innehåll med.

Remarks

Medlemsfunktionen växlar de kontrollerade sekvenserna mellan *this och höger. Den utför elementtilldelningar och konstruktoranrop som är proportionella mot N.

Det finns också en funktion som inte är medlem swap tillgänglig för att växla två array instanser.

Exempel

#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

Typ av element.

typedef Ty value_type;

Remarks

Typen är en synonym för mallparametern Ty.

Exempel

#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

Se även

<array>