Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/46: Рейтинг темы: голосов - 46, средняя оценка - 4.54
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628

Работа со стандартной библиотекой List.H

01.04.2012, 13:47. Показов 10153. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите подключить стандартную библиотеку шаблонов List.H (с++ 3.1 для дос) и создать объект для структуры.
Брала рабочие примеры, но даже там выдает ошибки.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.04.2012, 13:47
Ответы с готовыми решениями:

Проблемы со стандартной библиотекой iostream
На домашнем компьютере, в среде разработки Dev C++, при попытке запустить .exe-файл скомпилированной программы выдает ошибку с текстом:...

Как пользоваться стандартной библиотекой Очередей?
а именно сам инклуд, примеры добавления элементов в очередь и удаление

Работа со стандартной библиотекой С.
Всем доброго времени суток! Обращаюсь к вам за помощью ибо времени не осталось а лабу не доделал(( Прога должна уметь запускаться с консоли...

34
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
01.04.2012, 22:52
Студворк — интернет-сервис помощи студентам
могу только повторить: не уверен, что там шаблон.
а лучше всего пришлите-ка тот файлик list.h
0
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628
01.04.2012, 22:55  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
/*------------------------------------------------------------------------*/
/*                                                                        */
/*  LIST.H                                                                */
/*                                                                        */
/*  Copyright Borland International 1991, 1992                            */
/*  All Rights Reserved                                                   */
/*                                                                        */
/*------------------------------------------------------------------------*/
 
#if !defined( __LIST_H )
#define __LIST_H
 
#if !defined( __MEMMGR_H )
#include <MemMgr.h>
#endif  // __MEMMGR_H
 
#if !defined( __COLLECT_H )
#include <Collect.h>
#endif  // __COLLECT_H
 
#pragma option -Vo-
#if defined( __BCOPT__ ) && !defined( _ALLOW_po )
#pragma option -po-
#endif
 
_CLASSDEF(List)
_CLASSDEF(ListIterator)
 
class _CLASSTYPE ListBlockInitializer
{
 
protected:
 
    ListBlockInitializer();
    ~ListBlockInitializer();
 
    static unsigned count;
 
};
 
class _CLASSTYPE List : public Collection, private ListBlockInitializer
{
 
public:
 
    List() :
        headEntry( 0, &tailEntry ),
        tailEntry( 0, &tailEntry ),
        head(&headEntry),
        tail(&tailEntry),
        itemsInContainer(0)
        {
        }
 
    virtual ~List()
        {
        flush();
        }
    
    Object _FAR & peekHead() const
        {
        return ptrToRef(head->next->data);
        }
 
    void add( Object _FAR & );
    virtual void detach( Object _FAR &, DeleteType = NoDelete );
    virtual void flush( DeleteType = DefDelete );
 
    virtual int isEmpty() const
        {
        return itemsInContainer == 0;
        }
 
    virtual countType getItemsInContainer() const
        {
        return itemsInContainer;
        }
 
    virtual ContainerIterator _FAR & initIterator() const;
 
    virtual classType isA() const
        {
        return listClass;
        }
 
    virtual char _FAR *nameOf() const
        {
        return "List";
        }
 
private:
 
    class _CLASSTYPE ListElement
    {
 
    public:
 
        ListElement( Object _FAR *o, ListElement _FAR *n = 0 )
            {
            data = o; next = n;
            }
 
    private:
 
        ListElement _FAR *next;
        Object _FAR *data;
 
        void _FAR *operator new( size_t sz )
            {
            PRECONDITION( mgr != 0 );
            return mgr->allocate( sz );
            }
        void operator delete( void _FAR *b )
            {
            PRECONDITION( mgr != 0 );
            mgr->free( b );
            }
 
        static MemBlocks _FAR *mgr;
 
        friend class List;
        friend class ListIterator;
        friend class ListBlockInitializer;
 
    };
 
    ListElement _FAR *head;
    ListElement _FAR *tail;
 
    ListElement headEntry, tailEntry;
 
    unsigned itemsInContainer;
 
    ListElement _FAR *findPred( const Object _FAR & o );
 
    friend class ListIterator;
    friend class ListBlockInitializer;
 
};
 
inline ListBlockInitializer::ListBlockInitializer()
{
    PRECONDITION( count != UINT_MAX );
    if( count++ == 0 )
        List::ListElement::mgr = 
            new MemBlocks( sizeof(List::ListElement), 20 );
}
 
inline ListBlockInitializer::~ListBlockInitializer()
{
    PRECONDITION( count != 0 );
    if( --count == 0 )
        {
        delete List::ListElement::mgr;
        List::ListElement::mgr = 0;
        }
}
 
class _CLASSTYPE ListIterator : public ContainerIterator
{
 
public:
 
    ListIterator( const List _FAR & );
    virtual ~ListIterator();
 
    virtual operator int();
    virtual Object _FAR & current();
    virtual Object _FAR & operator ++ ( int );
    virtual Object _FAR & operator ++ ();
    virtual void restart();
 
private:
 
    List::ListElement _FAR *currentElement;
    List::ListElement _FAR *startingElement;
};
 
inline ListIterator::ListIterator( const List _FAR & toIterate )
{
    startingElement = currentElement = toIterate.head->next;
}
 
#if defined( __BCOPT__ ) && !defined( _ALLOW_po )
#pragma option -po.
#endif
#pragma option -Vo.
 
#endif  // __LIST_H
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
01.04.2012, 23:01
там не шаблон, пишите просто
C++
1
List mylist;
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
01.04.2012, 23:04
я, кажется, понял в чем проблема Options - Directories.
\CLASSLIB\INCLUDE - тут list.h находится
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
01.04.2012, 23:05
код, что вы писали раньше - для стандартного list. здесь не тот случай. вобщем, наверно намучаетесь вы прежде, чем поймете как его использовать.
1
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
01.04.2012, 23:10
подобавлял папки в настройках, скомпилилось
Миниатюры
Работа со стандартной библиотекой List.H  
1
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628
01.04.2012, 23:12  [ТС]
Цитата Сообщение от retmas Посмотреть сообщение
код, что вы писали раньше - для стандартного list. здесь не тот случай. вобщем, наверно намучаетесь вы прежде, чем поймете как его использовать.
уф... выходит у меня и в си билдер тоже нет стандартного... ибо там он точно такой же.. даже размер тот же..

я, кажется, понял в чем проблема Options - Directories.
\CLASSLIB\INCLUDE - тут list.h находится
да не, эту проблему уже давно решили... у меня библиотека подключается нормально...
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
01.04.2012, 23:27
пробуйте, смотрите на интерфейс класса, что он предлагает. пользуйтесь, раз уж вам нужно использовать его. если не получится, пишите задание. посмотрим
0
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628
01.04.2012, 23:29  [ТС]
спасибо, буду пытаться
0
 Аватар для Taras_Z
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
02.04.2012, 08:34
а может выбросить с++ 3.1 для дос и поставить VS 2010?
0
 Аватар для Chertenok_n_13
219 / 125 / 99
Регистрация: 14.03.2011
Сообщений: 628
02.04.2012, 11:20  [ТС]
да если б можно было... студенты... нам сказано на чем, мы на том и делаем)
0
 Аватар для Taras_Z
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
02.04.2012, 11:26
ну да
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
02.04.2012, 11:30
А спросить можно ли писать в VS 2010 у преподавателя пробовали?
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
02.04.2012, 15:30
Цитата Сообщение от Nekto Посмотреть сообщение
А спросить можно ли писать в VS 2010 у преподавателя пробовали?
а толку, если быть может скомпиленная в VS 2010 прога при показе преподу на учебной машине не запустится?
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
02.04.2012, 15:36
Цитата Сообщение от retmas Посмотреть сообщение
а толку, если быть может скомпиленная в VS 2010 прога при показе преподу на учебной машине не запустится?
Для таких случаев обычно есть на группу несколько человек с ноутами =)
И не могут же быть там настолько допотопные машины, чтоб нельзя было запустить екзешник с встроенными библиотеками
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.04.2012, 15:36

Уточнение работы теста для контейнера list стандартной библиотеки
Доброго времени суток уважаемые форумчане. Прошу помочь мне ответить на интересующий меня вопрос. Для начала входная информация. Ниже...

Работа с библиотекой
Нужно создать 3 функции в библиотеке по имени, по индексу, по совпадающему имени. New--Other--Dll Wizard. Я создал для проверки хотя бы...

Работа с GD библиотекой
Как можно реализовать передачу изображения созданного с помощью GD библиотеки в twitter ?

Работа с библиотекой
Есть динамическая библиотека, как вызвать фукцию которая храниться в библиотеки????

Работа с библиотекой
В чем ошибка? 1.unit2.pas(57,58) Error: Fields cannot appear after a method or property definition, start a new visibility section first ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru