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 Ty
olarak 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ımı | Açıklama |
---|---|
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 | Açıklama |
---|---|
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 | Açıklama |
---|---|
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 aggregate
iç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 right
tarafı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 off
denetlenen sıranın öğesine bir başvuru döndürür. Bu konum geçersizse, işlevi sınıfının out_of_range
bir 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;
Dönüş 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 cbegin
dönüş değeriyle, aralıktaki öğeler değiştirilemez.
Dönüş değerinin olduğunu const_iterator
garanti 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;
Dönüş 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_iterator
garanti 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;
Dönüş 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 crbegin
dö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;
Dönüş 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_t
iç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 == 0
true 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 off
denetlenen 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 array
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;
// 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 right
denetimli 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_t
iç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 N
orantı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 Ty
iç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