Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C/C++

  Все выпуски  

Уроки по C/C++


Информационный Канал Subscribe.Ru

Уроки по C/C++. Рассылки сайта progs.biz
Выпуск № 35
 
Начало > C++ > Библиотека STL > Урок 2

Б. Страуструп. Язык программирования С++.
Б. Страуструп. Язык программирования С++.
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 2.

C++. Библиотека STL
Урок 2. STL - первая программа

Приступаем к практическому изучению библиотеки STL.

На сегодняшнем занятии мы с вами посмотрим, как использовать в ваших программах шаблон vector. Он является не чем иным, как динамическим одномерным массивом - т. е. вы можете добавлять в него элементы, удалять их и т. п.

Вот пример использования этого шаблона:

#include <iostream>
// Добавляем нужное пространство имен.
#include <vector>
using namespace std;
void main()
{
    // Объявляем веттор из целых.
    vector <int> k;
    // Добавляем элементы в конец вектора.
    k.push_back(22);
    k.push_back(11);
    k.push_back(4);
    // Показываем все элементы вектора.
    for (int i = 0; i<k.size(); i++)
    {
        cout<<k[i]<<"\n";
    }
    cout<<"***\n";
    // Удаляем элемент с конца вектора.
    k.pop_back();
    // Показываем все элементы вектора.
    for (i = 0; i<k.size(); i++)
    {
        cout<<k[i]<<"\n";
    }
    cout<<"***\n";

    // Удаляем все элементы ветораю
    k.clear();
    // Проверяем, что вектор пуст.
    if(k.empty)
    {
        cout<<"Vector is empty\n";
    }
}

Использованные методы и переменные шаблона vector (push_back, pop_back, clear и empty) достаточно ясны из комментариев. Обратите еще внимание, что для доступа к отдельным элементым вектора мы используем оператор [] - как и для элементов массива. Также обратите внимание, что мы должны подключить нужное пространство имен (vector).

Выведет это фрагмент, как и следовало ожидать, сначала 22, 11 и 4, затем, после удаления последнего элемента вектора, 22 и 11, и потом, после удаления всех элементов вектора, надпись "Vector is empty"

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2004 сайт progs.biz
© 2002-2004 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.cpplessons
Отписаться

В избранное