• 2
  • 3
  • 4
  • 6

Дорогие друзья. Во всех публикациях я стараюсь делать ссылки на полезные ресурсы по изучению языка с++

Жду Ваших комментариев и ссылки на другие полезные ресурсы

Введение в вектора в C++

http://cppstudio.com/post/8453/

 

Если до сих пор вы пользовались «чистыми» массивами в языке С++, вы многое потеряли. Под «чистыми» массивами я подразумеваю обычное использование массивов в С++, без специальных функций и методов. Прочитав эту статью, вы узнаете как можно работать с массивами на более высоком уровне, вы сможете обрабатывать массивы (объявление, инициализация, поиск, сортировка и многие другие операции) буквально несколькими строчками.
Итак, что же такое «Вектор» в языке С++? Простыми словами вектор можно описать как абстрактную модель, которая имитирует динамический массив. Пока не стоит углубляться в это определение, сейчас мы приступим к практике и вам все станет понятно.
Если мы хотим использовать векторы в своей программе, необходимо подключить заголовочный файл <vector>:

1
#include <vector>

Вектор можно объявить следующим образом:

1
2
std::vector<int> myVector; // мы создали пустой вектор типа int
myVector.reserve(10);      // тут мы зарезервировали память под 10 элементов типа int

Как видно из примера, вектора относятся к пространству имен std. По сути, эти две записи эквивалентны такой записи:

1
int myVector[10]; // обычное объявление массива

На первый взгляд, объявление вектора оказалось намного более громоздкое. Однако вектора скрывают очень мощный функционал, чего нельзя сказать об обычных массивах С++. Кроме того, вектор можно объявить и в одной строке, вот так:

1
std::vector<int> myVector(10);

Эта запись эквивалентна двум предыдущим, то есть здесь мы объявили вектор с начальным размером в 10 элементов типа int. Но кроме этого, такой способ объявления вектора не просто выделяет память, но и еще инициализирует все элементы вектора нулями. Вот пример:

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <vector> // подключаем модель Векторов
using namespace std;
int main()
{
    vector<int> myVector(10);   // объявляем вектор размером в 10 элементов и инициализируем их нулями
    // вывод элементов вектора на экран
    for(int i = 0; i < myVector.size(); i++)
        cout << myVector[i] << ' ';
    return 0;
}

Обратите внимание на то, что размер вектора определяется методом size(), это очень удобно, если мы не знаем размер массива. Вывод:

MVSocialButtons

Share this post

Отправить в FacebookОтправить в Google BookmarksОтправить в OdnoklassnikiОтправить в Vkcom

Авторизация

Новые пользователи

  • RubenAbsex
  • ArtemAGFa
  • GennadiyHah
  • JorgeGrore
  • Bobbyphiva

Статистика сайта

ОС
Linux v
PHP
5.6.31
MySQLi
5.5.56-cll-lve
Время
08:11
Кэширование
Отключено
GZip
Отключено
Посетители
20569
Материалы
282
Количество просмотров материалов
249407
cassidy clay free pornmalay young girls sucking cockbeeg gallery hdchina young sexyoung inzestpornfree download sunny leon porn hd vedeos moviesxxx.biz Bangladeshi scandalfree daughter gangbangöld granny fikautumn riley porn video free download Bangladeshi scandalfree daughter gangbangöld granny fikautumn riley porn video free download mobile porn sexyoung inzestpornfree download sunny leon porn hd vedeos