![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
nvrrus |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 24.10.2011 Пользователь №: 2963 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте, уважаемые форумчане. Подскажите, пожалуйста, может кто сталкивался с такой проблемой.
Пишу обертку над std::vector в QT так:
Пытаюсь реализовать метод erase, связав его с итератором на std::vector<T> Ругается - 'std::vector<T>::iterator' - is not a type Что сделать, чтобы реализовать функцию erase с итераторами? Как подружить класс обертку с итераторами? Заранее большое спасибо! |
|
|
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
а вот так
http://msdn.microsoft.com/en-us/library/8y88s595(VS.71).aspx Сообщение отредактировал Алексей1153 - 24.10.2011, 20:42 |
|
|
Iron Bug |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
В данном случае, компилятор не может определить, тип это или член класса. Поэтому надо явно ему сказать, что std::vector<T>::iterator - это тип данных, добавив квалификатор typename:
|
|
|
nvrrus |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 24.10.2011 Пользователь №: 2963 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо, уважаемые Iron Bug и Алексей1153.
Свою проблему с использованием итераторов решил использованием std::vector - вытаскиваю его из прослойки, где это нужно. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 20.6.2025, 17:23 |