|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.05.2017, 22:40 | #1 |
Заблокирован
Регистрация: 11.11.2016
Сообщений: 261
|
Реализация итераторов для своего контейнера
Я пишу класс динамического массива я хочу реализовать свои итераторы вместо использования сырых указателей. Сейчас у меня написан такой код:
Итератор: Код:
Код:
Код:
Код:
Эти итераторы используются в библиотечной функции std::sort, и как я понимаю, ошибочно, потому что собственную имплементацию итератора надо наследовать от стандартного класса итератора. Проблема в том, что при компиляции я получаю кучу ошибок: >error C2839: invalid return type 'int' for overloaded 'operator ->' >note: while compiling class template member function 'void CArray<int>::clear(void)' >note: see reference to function template instantiation 'void CArray<int>::clear(void)' being compiled >note: while compiling class template member function 'void CArray<int>:ush_back(const TData &)' >error C2039: 'TData': is not a member of 'CArrayIterator<TData>' >error C2065: 'TData': undeclared identifier >error C2061: syntax error: identifier 'TData' >error C2039: 'first_free': is not a member of 'CArrayIterator<TData>' >error C2182: 'check_and_realloc': illegal use of type 'void' Что я делаю не так? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как добавить лайки для соц. сетей для своего сайта | IT-Lopata | HTML и CSS | 2 | 09.04.2014 23:33 |
в отдельном модуле описать типы данных и подпрограммы для реализации контейнера(списка) Delphi | Star1x | Помощь студентам | 2 | 16.01.2014 23:42 |
Реализация контейнера map. | fabregas | Общие вопросы C/C++ | 11 | 19.04.2013 16:23 |
Реализация контейнера на базе очереди. Delphi | medvedeva | Помощь студентам | 0 | 26.06.2011 13:36 |
Не воспринимается класс итераторов | Paganec | Общие вопросы C/C++ | 1 | 21.12.2010 15:34 |