ПредишенСледващото

вектор (вектор) STL контейнер - динамичен масив в

В допълнение към масиви в C ++ има контейнери, които ви позволяват малко по-различно да се съхраняват данните и, в допълнение, да се прилагат различни функции (търсене, сортиране и т.н.). Днес ще научите за един от контейнерите - вектор (вектор)

Може би вече сте срещнали такъв проблем, който масиви в C ++ са с ограничен размер, и ние не знаем броя на елементите, необходими в масива. В такива случаи е необходимо да се използва динамично програмиране. Т.е. памет за масив с елементи за добавяне, ако е необходимо, всеки елемент. По принцип, в C ++, той може да се реализира ръчно, но защо? ако има специален клас - вектор. Това ни позволява да се създаде масиви с различна дължина в зависимост от ситуацията.

За създаване на вектор, което трябва да се свърже.

След създаването на вектора е почти не се различава от създаване на променлива и / или спектър:

За да пишете на вектора просто напишете името на vektora.push_back (какво да се сложи)

Състав на п-тия елемент е същият като отнасящ се до елемент масив:

За да премахнете последния елемент на функцията вектор се използва pop_back ()

Някои по-полезни функции:

итератори
започне () - итератор към първия елемент;
край () - итератор да идва от последния елемент;
rbegin () - итератор на последния елемент (за обратни алгоритми);
съдирам () - итератор в положение преди първия елемент (за обратни алгоритми).

назначаване на членове
присвоите (InputIterator първо, InputIterator последен) - изтриване на всички елементи и поставете елементи в интервала [първа, последна);
присвоява (size_type, конст T т) - изтриване на всички п елементи и поставете елементи с стойността на тон;
размяна (референтен х, у позоваване) - обмен елемент стойности х и у (подобно на глобалната функция).

достъп до елементи
при (size_type н) - Достъп до елемент на индекс N, когато N неправилна стойност на изключение е повдигнат;
назад () - Достъп до последния елемент;
предната () - достъп до първия елемент.

Ако по изключение не е необходимо, можете да използвате претоварен операцията [] за достъп до елементите.

премахване на елементи
ясно () - Премахване на всички елементи на вектора;
изтриете (итератор позиция) - премахва даден артикул и връща итератор към следващия елемент или в края ();
изтриване (итератор първо, итератор последната) - изтрива елементи от обхвата [първи, последен).

размер на вектора
празен () - връща вярно, ако размерът на вектор 0;
резерв (size_type п) - резерв място за N елементи;
капацитет () - връща броя на елементите, които могат да бъдат съхранени в вектора;
преоразмеряване (size_type SZ) - perevydelyaet текущия размер на вектора;
преоразмеряване (size_type SZ, Т в) - perevydelyaet ток резолюция вектор. Ако новият размер е по-голям от предишния, новите елементи са определени за в, в противен случай стойността по подразбиране за съответния тип Т;
размер () - връща броя на елементите;
MAX_SIZE () - максималния възможен размер на вектора.

вмъкнете елементи
поставете (итератор позиция, size_type п конст T х) - вмъква п елементи, имащи стойност х в съответната позиция;
поставете (итератор позиция, конст T х) - вмъква елемент със стойност х в съответната позиция;
вмъкнете (итератор позиция, InputIterator първо, InputIterator последен) - вмъква копие от съответната позиция елементи варират [първа, последна).

стека подкрепа
pop_back () - премахване на последния елемент;
push_back (конст T х) - добавят към края на елемента.

претоварени оператори
[] - операция индексиране не генерира изключение, когато на изхода на границата на масив;
= - присвоява един вектор елемент от второто копие (v1 = v2);
== - определи дали двата вектора са равни (v1 == v2);
!= - да се определи дали двете вектори не са равни (V1 = v2!);
- повече от всеки един от вектора (v1> v2);
= - по-голяма от или равна на един вектор по отношение на друг (v1> = v2).

вектор
За тип булев STL въведена специална схема на специализация. В резултат на това размер на масива е по-малко от около осем пъти - 1 бит на клетка. се прибавя допълнителен метод:
флип () - inertirovat елементи.

Последни от дъската

dimaCyberpunk → за развитие на играта: Хрониките на киберпънк
Днес бутон в момента е достъпна чрез щракване, които можете да пуснете играта. Аз дори изчака до 7-ми, но Слънцето

ganny → Безплатни онлайн слотове
Казино не може да се разглежда като доход. Това е просто една игра. Тук съм, или печели или губи.

Нашите приятели

Свързани статии

Подкрепете проекта - споделете линка, благодаря!