Приглашаем авторов статей к сотрудничеству с
сайтом. Для того чтобы разместить на сайте статью надо заполнить
форму или связаться с нами по
E-Mail
Предлагаем владельцам сайтов добавить сабя в
каталог на нашем сайте.
Новые статьи
1. Подключение
и отключение от интернета
Часто возникает проблема создать собственно само подключение, то есть начать
дозвон, используя информацию, находящуюся в свойствах «точки входа». Решением
этой проблемы служат функции RasDial и RasDialDlg.
2. Изменение
настроек подключения
В этой вы ознакомитесь с функциями, предоставляющими программе создавать и
изменять соединения, без применения диалогов и если потребуется без участия
пользователя.
3. Редактирование
соединений
В статье рассказано о нескольких функциях, которые вызывают стандартные
диалоговые окна RAS для различных манипуляций над действиями, так и функции,
через которые программа может производить действия без участия пользователя.
4. Перечисление
всех соединений
В статье описаны функции которые перечисляют все соединения или как их еще
называют «точки входа» и все устройства установленые на компьютере для
подключения к интернету.
5. ODBC
API
В статье описана работа с СУБД через ODBC API. Как соединиться и считать данные
из базы.
6. «Липкие»
диалоговые окна
Небольшая реализация «липких» диалоговых окон, как в проигрывателе Winamp.
Библиотека STL содержит довольно большое количество средств и возможностей и
конечно все я не смогу описать в одной рассылке. Сейчас же я расскажу об
итераторах.
Итераторы – это средства доступа к хранимым процедурам. Существует пять типов
итераторов.
Итератор ввода.
Итератор вывода.
Прямой итератор.
Двунаправленный итератор.
Итератор произвольного доступа.
Итераторы ввода и вывода работают соответственно только на ввод или на вывод и
для них не определена операция декремента. С помощью итераторов ввода и вывода
каждое положение в контейнере может быть разыменовано только один раз. Прямой
итератор вмещает в себя всю функциональность итераторов и ввода и вывода. Для
него также нет ограничений на количество разыменований. Двунаправленные
итераторы содержат в себе всю функциональность прямых итераторов. Кроме того,
для них определена операция декремента. Итераторы прямого доступа наименее
ограничены в своих возможностях. Кроме возможностей двунаправленного итератора
у них имеется возможность доступа к элементам контейнера посредством операции
[]. Последние три типа итераторов могут быть константными. Другими словами,
такие итераторы не могут изменять содержимое контейнера.
Ниже представленный пример демонстрирует простые операции с использованием
итератора.
#include "stdafx.h"
#include <deque>
int main(int argc, _TCHAR* argv[])
{
using namespace std;
deque<char *> ch;
char * s[] = {"Red", "Blue", "Green", "White", "Black"};
//поместить в конец очереди
ch.push_back(s[0]);
ch.push_back(s[1]);
ch.push_back(s[2]);
//поместить в начало очереди
ch.push_front(s[3]);
ch.push_front(s[4]);
//вывести содержимое очередиfor(int i=0; i<ch.size(); i++) printf("%s\n",ch[i]);
return 0;
}