![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
KIDD |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 19.3.2004 Репутация: 1 Всего: 1 |
Товарищи, подскажите.
Как сделать очередь(FIFO) на С++ наилучшим способом. Тип данных, например какой нибудь шаблон или структура содержащая переменные. Спасибо |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
std::stack
--------------------
|
|||
|
||||
Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 2 Всего: 22 |
Standart Template Library
queue - The template class describes an object that controls a varying-length sequence of elements.
Добавлено @ 13:28 упс ;) я про LIFO ![]() |
|||
|
||||
KIDD |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 19.3.2004 Репутация: 1 Всего: 1 |
Vaulter я тебя не понял, # include <queue> подойдет, или нет?
|
|||
|
||||
Gabryael |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 11.9.2004 Репутация: 1 Всего: 1 |
это LIFO. А вот std::queue - это FIFO. from MSDN: The queue class supports a first-in, first-out (FIFO) data structure. A good analogue to keep in mind would be people lining up for a bank teller. Elements (people) may be added to the back of the line and are removed from the front of the line. Both the front and the back of a line may be inspected. The restriction to accessing only the front and back elements in this way is the reason fur using the queue class.
Да, подойдет. Это сообщение отредактировал(а) Gabryael - 21.10.2004, 19:45 |
||||
|
|||||
cardinal |
|
||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
У меня тут одна старая наработка по этому поводу была. Вот погляди...
fifo.h
list.h
Вот тебе пример:
Если получится откомпилировать, то считай и делать ничего не надо ![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||
|
|||||||
np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Можно и так...
(помимо очереди, есть стек и список...)
|
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Народ, а про синхронизацию досптупа к очереди при работе 2-х и более потоков забыли.
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |