Aracılığıyla paylaş


array Sınıf (C++ Standart Kitaplığı)

türünde Työğelerin bir dizi uzunluğunu N denetleen bir nesneyi açıklar. Dizisi, nesnesinde array<Ty, N> bulunan bir dizisi Tyolarak depolanır.

Sözdizimi

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

Parametreler

Ty
Öğenin türü.

N
Öğe sayısı.

Üyeler

Tür Tanımlaması Tanım
const_iterator Denetlenen dizi için bir sabit yineleyici türü.
const_pointer Bir öğe için sabit bir işaretçi türü.
const_reference Bir öğe için sabit bir başvuru türü.
const_reverse_iterator Denetimli sıra için sabit bir ters yineleyici türü.
difference_type İki öğe arasındaki işaretli mesafenin türü.
iterator Denetlenen dizi için bir yineleyici türü.
pointer Bir öğe için bir işaretçi türü.
reference Bir öğe için bir başvuru türü.
reverse_iterator Denetimli sıra için ters yineleyicinin türü.
size_type İki öğe arasındaki işaretsiz bir mesafenin türü.
value_type Öğenin türü.
Üye İşlevi Tanım
array Bir dizi nesnesi oluşturur.
assign (Kullanımdan kaldırıldı. Kullanın fill.) Tüm öğeleri değiştirir.
at Belirtilen konumdaki bir öğeye erişir.
back Son öğeye erişir.
begin Denetlenen dizinin başlangıcını belirtir.
cbegin Dizideki ilk öğeye rastgele erişim sabit yineleyicisi döndürür.
cend Dizinin sonunun hemen ötesine işaret eden rastgele erişim sabit yineleyicisi döndürür.
crbegin Ters çevrilmiş dizideki ilk öğeye bir sabit yineleyici döndürür.
crend Ters çevrilmiş bir dizinin sonuna sabit bir yineleyici döndürür.
data İlk öğenin adresini alır.
empty Öğelerin mevcut olup olmadığını sınar.
end Denetlenen dizinin bitişini belirtir.
fill Tüm öğeleri belirtilen değerle değiştirir.
front İlk öğeye erişir.
max_size Öğe sayısını sayar.
rbegin Ters denetimli sıranın başlangıcını belirtir.
rend Ters denetimli sıranın sonunu belirtir.
size Öğe sayısını sayar.
swap İki kapsayıcının içeriğinin yerini değiştirir.
Operator Tanım
array::operator= Denetimli sıranın yerini alır.
array::operator[] Belirtilen konumdaki bir öğeye erişir.

Açıklamalar

Türün varsayılan bir oluşturucu ve array() varsayılan atama işleci operator=vardır ve bir aggregateiçin gereksinimleri karşılar. Bu nedenle, türdeki array<Ty, N> nesneler bir toplama başlatıcı kullanılarak başlatılabilir. Örneğin,

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

dört tamsayı değeri içeren nesneyi ai oluşturur, sırasıyla 1, 2 ve 3 değerlerine ilk üç öğeyi başlatır ve dördüncü öğeyi 0 olarak başlatır.

Gereksinimler

Üstbilgi:<array>

Ad alanı:std

array::array

Bir dizi nesnesi oluşturur.

array();

array(const array& right);

Parametreler

right
Eklenecek nesne veya aralık.

Açıklamalar

Varsayılan oluşturucu array() , denetlenen diziyi başlatılmamış (veya varsayılan olarak başlatıldı) bırakır. Başlatılmamış denetimli bir sıra belirtmek için bunu kullanırsınız.

Kopya oluşturucuarray(const array& right), denetimli sırayı [sağ, sağ.begin().end()) dizisiyle başlatır. Bunu, dizi nesnesi righttarafından denetlenen dizinin bir kopyası olan ilk denetimli diziyi belirtmek için kullanırsınız.

Örnek

#include <array>
#include <iostream>

typedef std::array<int, 4> Myarray;
int main()
{
    Myarray c0 = { 0, 1, 2, 3 };

    // display contents " 0 1 2 3"
    for (const auto& it : c0)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    Myarray c1(c0);

    // display contents " 0 1 2 3"
    for (const auto& it : c1)
    {
        std::cout << " " << it;
    }
    std::cout << std::endl;

    return (0);
}
0 1 2 3
0 1 2 3

array::assign

C++11'de kullanımdan kaldırıldı, yerine fill. Tüm öğeleri değiştirir.

array::at

Belirtilen konumdaki bir öğeye erişir.

reference at(size_type off);

constexpr const_reference at(size_type off) const;

Parametreler

off
Erişecek öğenin konumu.

Açıklamalar

Üye işlevleri, konumundaki offdenetlenen sıranın öğesine bir başvuru döndürür. Bu konum geçersizse, işlevi sınıfının out_of_rangebir nesnesini oluşturur.

Örnek

#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

Son öğeye erişir.

reference back();

constexpr const_reference back() const;

Açıklamalar

Üye işlevleri, denetlenen sıranın boş olmayan son öğesine başvuru döndürür.

Örnek

#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

Denetlenen dizinin başlangıcını belirtir.

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

Açıklamalar

Üye işlevleri, dizinin ilk öğesine (veya boş bir dizinin sonunun hemen ötesine) işaret eden rastgele erişim yineleyicisi döndürür.

Örnek

#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

Aralıktaki ilk öğeyi ele alan bir const yineleyici döndürür.

const_iterator cbegin() const noexcept;

İade Değeri

Aralığın const ilk öğesini veya boş aralığın sonunun hemen ötesindeki konumu işaret eden rastgele erişim yineleyicisi (boş aralık için). cbegin() == cend()

Açıklamalar

değerinin cbegindönüş değeriyle, aralıktaki öğeler değiştirilemez.

Dönüş değerinin olduğunu const_iteratorgaranti etmek için üye işlevinin begin() yerine bu üye işlevini kullanabilirsiniz. Genellikle, aşağıdaki örnekte gösterildiği gibi tür kesinti anahtar sözcüğüyle auto birlikte kullanılır. Örnekte, ve cbegin()destekleyen herhangi bir türde begin() değiştirilebilir (non- const) kapsayıcısı olduğunu düşününContainer.

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

// i2 is Container<T>::const_iterator

array::cend

Bir const aralıktaki son öğenin hemen ötesindeki konumu ele alan bir yineleyici döndürür.

const_iterator cend() const noexcept;

İade Değeri

Aralığın hemen sonunu gösteren bir rastgele erişim yineleyicisi.

Açıklamalar

cend bir yineleyicinin aralığının sonunu geçip geçmediğini test etmek için kullanılır.

Dönüş değerinin olduğunu const_iteratorgaranti etmek için üye işlevinin end() yerine bu üye işlevini kullanabilirsiniz. Genellikle, aşağıdaki örnekte gösterildiği gibi tür kesinti anahtar sözcüğüyle auto birlikte kullanılır. Örnekte, ve cend()destekleyen herhangi bir türde end() değiştirilebilir (non- const) kapsayıcısı olduğunu düşününContainer.

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

// i2 is Container<T>::const_iterator

tarafından cend döndürülen değer başvurulmamalıdır.

array::const_iterator

Denetlenen dizi için bir sabit yineleyici türü.

typedef implementation-defined const_iterator;

Açıklamalar

türü, denetlenen dizi için sabit rastgele erişim yineleyicisi olarak hizmet verebilen bir nesneyi açıklar.

Örnek

#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

Bir öğe için sabit bir işaretçi türü.

typedef const Ty *const_pointer;

Açıklamalar

türü, dizi öğelerinin sabit işaretçisi olarak görev yapabilecek bir nesneyi açıklar.

Örnek

#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

Bir öğe için sabit bir başvuru türü.

typedef const Ty& const_reference;

Açıklamalar

türü, denetlenen sıranın bir öğesine sabit başvuru işlevi görecek bir nesneyi açıklar.

Örnek

#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

Denetimli sıra için sabit bir ters yineleyici türü.

typedef std::reverse_iterator<const_iterator> const_reverse_iterator;

Açıklamalar

türü, denetlenen dizi için sabit bir ters yineleyici olarak görev yapabilecek bir nesneyi açıklar.

Örnek

#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

Ters çevrilmiş dizideki ilk öğeye bir sabit yineleyici döndürür.

const_reverse_iterator crbegin() const;

İade Değeri

Ters çevrilmiş bir dizideki ilk öğeyi veya ters çevrilmiş dizideki son öğeyi ele alan sabit ters rastgele erişim yineleyicisi.

Açıklamalar

değerinin crbegindönüş değeriyle dizi nesnesi değiştirilemez.

Örnek

#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

Ters çevrilmiş bir dizideki son öğenin başarılı olduğu konumu ele alan bir sabit yineleyici döndürür.

const_reverse_iterator crend() const noexcept;

İade Değeri

Ters çevrilmiş bir dizideki son öğeyi (ters çevrilmiş dizideki ilk öğeden önce gelen konum) ele alan bir sabit ters rastgele erişim yineleyicisi.

Açıklamalar

crend aynı bir diziyle kullanıldığı gibi array::cend ters çevrilmiş bir diziyle kullanılır.

dönüş değeri crend (uygun şekilde azalmış) ile dizi nesnesi değiştirilemez.

crend ters yineleyicinin dizisinin sonuna ulaşıp ulaşmadığını test etmek için kullanılabilir.

tarafından crend döndürülen değer başvurulmamalıdır.

Örnek

#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

İlk öğenin adresini alır.

Ty *data();

const Ty *data() const;

Açıklamalar

Üye işlevleri, denetlenen dizideki ilk öğenin adresini döndürür.

Örnek

#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

İki öğe arasındaki işaretli mesafenin türü.

typedef std::ptrdiff_t difference_type;

Açıklamalar

İmzalı tamsayı türü, denetlenen dizideki iki öğeden herhangi birinin adresleri arasındaki farkı temsil eden bir nesneyi açıklar. türü std::ptrdiff_tiçin bir eş anlamlıdır.

Örnek

#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

Bir öğe olup olmadığını sınar.

constexpr bool empty() const;

Açıklamalar

Üye işlevi yalnızca ise N == 0true döndürür.

Örnek

#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

Denetlenen dizinin bitişini belirtir.

reference end();

const_reference end() const;

Açıklamalar

Üye işlevleri, sıranın sonunun hemen ötesine işaret eden rastgele erişim yineleyicisi döndürür.

Örnek

#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

Bir diziyi siler ve belirtilen öğeleri boş diziye kopyalar.

void fill(const Type& val);

Parametreler

val
Diziye eklenen öğenin değeri.

Açıklamalar

fill dizinin her öğesini belirtilen değerle değiştirir.

Örnek

#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

İlk öğeye erişir.

reference front();

constexpr const_reference front() const;

Açıklamalar

Üye işlevleri, denetlenen dizinin ilk öğesine boş olmayan bir başvuru döndürür.

Örnek

#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

Denetlenen dizi için bir yineleyici türü.

typedef implementation-defined iterator;

Açıklamalar

türü, denetlenen dizi için rastgele erişim yineleyicisi olarak hizmet verebilen bir nesneyi açıklar.

Örnek

#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

Öğe sayısını sayar.

constexpr size_type max_size() const;

Açıklamalar

Üye işlevi döndürür N.

Örnek

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

Belirtilen konumdaki bir öğeye erişir.

reference operator[](size_type off);

constexpr const_reference operator[](size_type off) const;

Parametreler

off
Erişecek öğenin konumu.

Açıklamalar

Üye işlevleri, konumundaki offdenetlenen sıranın öğesine bir başvuru döndürür. Bu konum geçersizse, davranış tanımlanmamıştır.

Ayrıca, öğesinin bir öğesine başvuru almak için kullanılabilir üye get olmayan bir arrayişlev de vardır.

Örnek

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

Denetimli sıranın yerini alır.

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

Parametreler

right
Kopyalanacak kapsayıcı.

Açıklamalar

Üye işleci, öğesinin right her öğesini denetlenen sıranın karşılık gelen öğesine atar ve döndürür *this. Denetimli sırayı içindeki rightdenetimli sıranın bir kopyasıyla değiştirmek için kullanırsınız.

Örnek

#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

Bir öğe için bir işaretçi türü.

typedef Ty *pointer;

Açıklamalar

türü, dizi öğelerinin işaretçisi olarak görev yapabilecek bir nesneyi açıklar.

Örnek

#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

Ters denetimli sıranın başlangıcını belirtir.

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

Açıklamalar

Üye işlevleri, denetlenen sıranın sonunun hemen ötesine işaret eden bir ters yineleyici döndürür. Bu nedenle, ters sıranın başlangıcını belirtir.

Örnek

#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

Bir öğe için bir başvuru türü.

typedef Ty& reference;

Açıklamalar

türü, denetlenen sıranın bir öğesine başvuru olarak görev yapabilecek bir nesneyi açıklar.

Örnek

#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

Ters denetimli sıranın sonunu belirtir.

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

Açıklamalar

Üye işlevleri, dizinin ilk öğesine işaret eden (veya boş bir dizinin sonunun hemen ötesinde) ters bir yineleyici döndürür. Bu nedenle, ters sıranın sonunu belirtir.

Örnek

#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

Denetimli sıra için ters yineleyicinin türü.

typedef std::reverse_iterator<iterator> reverse_iterator;

Açıklamalar

türü, denetlenen sıra için ters yineleyici olarak görev yapabilecek bir nesneyi açıklar.

Örnek

#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

Öğe sayısını sayar.

constexpr size_type size() const;

Açıklamalar

Üye işlevi döndürür N.

Örnek

#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

İki öğe arasındaki işaretsiz bir mesafenin türü.

typedef std::size_t size_type;

Açıklamalar

İşaretsiz tamsayı türü, denetlenen herhangi bir dizinin uzunluğunu temsil eden bir nesneyi açıklar. türü std::size_tiçin bir eş anlamlıdır.

Örnek

#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

Bu dizinin içeriğini başka bir diziyle değiştirir.

void swap(array& right);

Parametreler

right
İçindekileri değiştirecek dizi.

Açıklamalar

Üye işlevi, denetimli dizileri ile sağ arasında *this değiştirir. öğe atamaları ve oluşturucu çağrılarını ile Norantılı olarak gerçekleştirir.

İki örneği değiştirmek array için üye swap olmayan bir işlev de vardır.

Örnek

#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

Öğenin türü.

typedef Ty value_type;

Açıklamalar

türü, şablon parametresi Tyiçin bir eş anlamlıdır.

Örnek

#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

Ayrıca bkz.

<array>