Contoh array dalam C++

Std :: array adalah wadah yang merangkum array ukuran konstan.  Struct ini memiliki semantik jenis yang sama agregat sebagai array C-gaya. Ukuran dan efisiensi <T,N> array untuk beberapa jumlah elemen yang setara dengan ukuran dan efisiensi dari array C-gaya yang sesuai T [N]. Struct memberikan manfaat wadah/tempat standar, seperti mengetahui ukuran sendiri, mendukung tugas, iterator random access, dll.

Ada kasus khusus untuk array nol-panjang (N == 0). Dalam hal ini, array.begin () == array.end (), yang merupakan beberapa nilai yang unik. Pengaruh memanggil depan () atau belakang () pada array nol berukuran tidak terdefinisi.
Array adalah agregat (tidak memiliki user-defined konstruktor dan tidak ada anggota pribadi atau dilindungi), yang memungkinkan untuk menggunakan agregat-inisialisasi. Array juga dapat digunakan sebagai tuple dari N elemen dari jenis yang sama.
Contoh :


#include <string>
#include <iterator>
#include <iostream>
#include <algorithm>
#include <array>

int main()
{
    // construction uses aggregate initialization
    std::array<int, 3> a1{ {1,2,3} };    // double-braces required
    std::array<int, 3> a2 = {1, 2, 3}; // except after =
    std::array<std::string, 2> a3 = { {std::string("a"), "b"} };

    // container operations are supported
    std::sort(a1.begin(), a1.end());
    std::reverse_copy(a2.begin(), a2.end(), std::ostream_iterator<int>(std::cout, " "));

    // ranged for loop is supported
    for(auto& s: a3)
        std::cout << s << ' ';
}
\
Maka outputnya :

3 2 1 a b
SHARE

Author

“Tak perlu menjadi orang lain ketika ingin di puja atau dipuji, karena yang terpenting adalah ketika dirimu mampu menerima segala kekuranganmu dengan lapang dada.”

    Blogger Comment
    Facebook Comment

0 komentar: