<<"Max_Size Vector" <
}
Результат: Vector 30Vector 30_Size Vector 1073741823Vector 34Vector 60_Size Vector 1073741823 any key to continue
Як бачите, Size показує, скільки зараз лежить у векторі чисел. У той час як capacity повертає ініціалізований розмір, тобто той розмір, до якого можна додавати дані без ініціалізації. Вас не здивувало, що розмір доступної пам'яті не змінився!? Це розмір доступного блоку, а не всієї пам'яті тому він і не змінився. p align="justify"> Приклад:
# include
// Додаємо потрібний простір імен.
# include namespace std; main ()
{
// Оголошуємо вектор з цілих. k;
// Додаємо елементи в кінець вектора.
k.push_back (22);. push_back (11);
k.push_back (4);
// Показуємо всі елементи вектора.
for (int i = 0; i
{<
} <<"*** n";
// Видаляємо елемент з кінця вектора .. pop_back ();
// Показуємо всі елементи вектора.
for (i = 0; i
{<
} <<"*** n";
// Видаляємо всі елементи ветораю.clear ();
// Перевіряємо, що вектор порожній. (k.empty)
{<<"Vector is empty n";
}
}
Клас string
Клас string призначений для роботи з рядками.
Для роботи зі string необхідно підключити заголовний файл:
# include "string"
Оголосити робочу область:
using namespace std;
Приклад використання:
# include
# include namespace std; main () {s0 = "abcde";
string s1 = "fg";
// Конкатенация строк.
string s = s0 + s1; <
// Отримуємо символ на певному місці.
char ch0 = s0.at (1); <
// З'ясовуємо, не порожня чи рядок.
if (s0.empty ()) {<<"String is empty" <<" n";
} {<<"String isn't empty" <<" n";
}
// Обмін знач...