Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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