|
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
|||||||
Не могу объявить итератор12.07.2019, 01:19. Показов 9623. Ответов 13
Метки нет (Все метки)
Смотрел даже в инете как люди это делают - у меня не работает, выдает ошибки. Почему? 22 строка
0
|
|||||||
| 12.07.2019, 01:19 | |
|
Ответы с готовыми решениями:
13
В шаблонном классе, один из параметров которого контейнер, объявить итератор этого контейнера Реализовать двусвязный список (list), итератор (iterator) и константный итератор (сonst_iterator) для списка Не могу объявить шаблонный класс |
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
|
| 12.07.2019, 01:43 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
||
| 12.07.2019, 01:55 [ТС] | ||
|
nalbe666, ой, то что-то менял, забыл добавить обратно во время написания поста. В общем, всё равно не работает:
0
|
||
|
863 / 513 / 215
Регистрация: 19.01.2019
Сообщений: 1,216
|
||||||
| 12.07.2019, 02:25 | ||||||
Сообщение было отмечено MJ_PRUTYG как решение
Решение
Тогда так:
1
|
||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 12.07.2019, 09:26 | ||
|
Пока этот перевод остается на таком уровне, я не советую никому им пользоваться. "имя типа" здесь следует читать как typename, как вам показали в ответе #4.
1
|
||
|
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
|
| 12.07.2019, 11:52 [ТС] | |
|
DrOffset, спасибо большое за ответ. А зачем typename перед объявлением чего-либо???? Первый раз такое вижу О_о
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||||||||
| 12.07.2019, 12:24 | ||||||||
|
Приведу пример:
2
|
||||||||
|
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
||
| 12.07.2019, 12:45 [ТС] | ||
![]() Спасибо за толковое объяснение и за книгу, то что-то тааак туго эти шаблоны идут...
0
|
||
|
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
|
| 13.07.2019, 20:35 [ТС] | |
|
DrOffset, вот всё пересмотрел еще раз, почитал и понял так: пишем typename, когда дальше будет идти какой-то тип данных(можем даже во всех случаях это делать), н-р: typename int b; - "говорим" программе, что после 'typename' будет какой-то и любых типов данных, а не что-то другое.
Я всё верно понял?
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||
| 13.07.2019, 20:57 | |||
|
typename используется чтобы указать, что зависимое от параметра шаблона имя является типом.
1
|
|||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 13.07.2019, 21:46 | |
|
MJ_PRUTYG,
typename нужен там где он нужен. в данном случае он нужен что бы однозначно выразить то, что мы имеем ввиду тип. неоднозначность заключается в том, что синтаксис type<T>::name может означать много чего, как было показано выше. и компилятор на момент обработки подобного кода "не знает" а будет ли type<T>::name типом т.к в зависимости от специализации может быть так, что это не тип либо такое имя может отсутствовать вообще. чем является type<T>::name будет известно в момент инстанциирования шаблона но до этого дело и не доходит т.к "компилятор говорит: подожди... уточни чем является type<T>::name так как если это не тип, то это не рабочий код". таким образом мы "уверяем" компилятор, что это тип, а это в свою очередь образует корректную и компилируемую конструкцию (при условии, что type<T>::name действительно является типом)
1
|
|
|
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
||||
| 13.07.2019, 23:45 [ТС] | ||||
|
0
|
||||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 13.07.2019, 23:58 | |
|
MJ_PRUTYG,
Если это компилируется в студии, это ещё не значит что это корректный С++ код. Поверьте на других компиляторах. MJ_PRUTYG, У вызова функции нет подобного синтаксиса (обращение к имени функции != её вызов) а насчёт того что дальше - тип данных, это верно сори я с телефона, цитировать не удобно но думаю понятно что о чем
1
|
|
|
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
|
| 14.07.2019, 01:46 [ТС] | |
|
Undisputed, да, я всё понял. Спасибо вам большое!
0
|
|
| 14.07.2019, 01:46 | |
|
Помогаю со студенческими работами здесь
14
Не могу объявить вектор в классе Не могу объявить массив указателей на объект [C/C++]Не могу объявить static функцию в header файле. Не могу объявить массив внутри main - ошибка при линковке Особый итератор словаря. Итератор возвращающий нужные комбинации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|