Co to jest Stdarray w C++?

Co to jest Stdarray w C++?
C ++ zapewnia różnorodne struktury danych do przechowywania i manipulowania kolekcjami elementów. Jedną z takich struktury danych jest STD :: tablica, który został wprowadzony w standardowej bibliotece C ++ 11. Za pośrednictwem tego artykułu dowiesz się o std :: tablica, jego składnia, przykładu i jego zaletach w c++.

Co to jest std :: tablica w c++

W C ++ pojemnik znany jako STD :: tablica jest stosowany do przechowywania stałej liczby tych samych elementów typu danych. STD :: tablica Kontener stanowi alternatywę dla tablic w stylu C, ponieważ jest bezpieczniejszy, łatwiejszy w użyciu i ma lepszą wydajność.

Klasa, która jest elementem standardowej biblioteki C ++, oferuje praktyczne i skuteczne podejście do przechowywania i dostępu do elementów z tym samym typem danych. Ponieważ wielkość STD :: tablica jest znany w czasie kompilacji, czas wykonywania dynamicznego skalowania jest zmniejszony. Rozmiar tablicy jest ustawiany przez parametr szablonu i elementy STD :: tablica są przechowywane w ciągłej pamięci.

Declare std :: tablica w c++

Możesz zadeklarować STD :: tablica tak jak:

STD :: tablica arr;

Powyższa składnia deklaruje tablicę o nazwie arr ze stałym rozmiarem 4 elementów, w których każdy element jest typu int int.

Przykład STD :: tablica

Przykład 1: Poniżej znajduje się prosty przykład do początkowego STD :: tablica W C ++:

#włączać
#włączać
int main ()
STD :: tablica arr = 4,6,2,1;
dla (int i = 0; i < arr.size(); i++)
STD :: Cout << arr[i] << " ";

STD :: Cout << std::endl;
powrót 0;

Wyjście

Przykład 2: Możesz także użyć STD :: tablica Aby uzyskać dostęp do elementów w tablicy. Kod podano poniżej:

#włączać
#włączać
int main ()
STD :: tablica arr = 1, 2, 3;
STD :: Cout << "The first element is " << arr[0] << std::endl;
STD :: Cout << "The second element is " << arr.at(1) << std::endl;
STD :: Cout << "The third element is " << arr.back() << std::endl;
powrót 0;

Wyjście

Przykład 3: Poniższy przykład pokazuje drukowanie elementu z tablicy w określonej pozycji za pomocą STD :: tablica w c++.

#włączać
#włączać
int main ()

STD :: tablica arr = 4, 6, 2, 1;
STD :: Cout << arr[3] << std::endl;
powrót 0;

Wyjście

Zalety STD :: tablica w C++

W przeciwieństwie do tradycyjnych tablic w C++, STD :: tablica oferuje szereg funkcji.

1: Intuicyjna składnia

STD :: tablica ma bardziej intuicyjną składnię do inicjalizacji i może być zainicjowana za pomocą listy inicjalizatorów. Zapewnia to bardziej zwięzły i czytelny sposób inicjowania tablicy.

2: przekazane jako argumenty

STD :: tablica może być przekazywane jako argumenty do funkcji i możliwe jest zwrócenie ich również z funkcji.

3: Zarządzanie pamięcią

Jedna z kluczowych zalet korzystania z STD :: tablica jest to, że zapewnia łatwe i wydajne zarządzanie pamięcią. Oznacza to, że nie ma potrzeby ręcznego alokacji pamięci lub defakcjonacji.

4: Automatyczne sprawdzanie związane

Fakt, że STD :: tablica oferuje zautomatyzowane granice sprawdzanie tablic w stylu C to jedna z kluczowych zalet. Oznacza to, że jeśli program próbuje uzyskać dostęp do elementu poza zdefiniowanym zakresem tablicy, kompilator wytworzy błąd. Przepełnienia bufora, usterki segmentacji i wycieki pamięci to tylko niektóre z częstych problemów programistycznych, których oprawione sprawdzanie może pomóc uniknąć.

5: Zapewnia przydatne funkcje

STD :: tablica Oferuje kilka poręcznych funkcji, takich jak iteratory, size (), front (), back (), fill () i at (), co jest kolejną zaletą. Funkcje te ułatwiają manipulowanie elementami tablicy bez potrzeby kodu złożonego i podatnego na błędy. Iteratory, na przykład, ułatwiają nawigację między elementami tablicy, a metoda wypełnienia () pozwala podać jedną wartość dla całego zestawu elementów tablicy.

Wniosek

W C ++, STD :: tablica Klasa oferuje praktyczny sposób pracy z tablicami o stałej wielkości, a także niektóre przydatne funkcje i zalety bezpieczeństwa typu i zasięgu. Do inicjalizacji i sprawdzania granic zapewnia wyraźniejszą, bardziej zrozumiałą składnię, która może pomóc w uniknięciu wielu typowych błędów programowania. W większości sytuacji, w których należy zastosować tablice o stałej wielkości, użycie std :: tablica jest zalecana, ponieważ zapewnia bardziej aktualną i bezpieczną metodę ich manipulowania.