|
0 / 0 / 0
Регистрация: 13.08.2024
Сообщений: 3
|
||||||||||||||||
Шаблон функции для вывода с помощью итератора13.08.2024, 15:08. Показов 3197. Ответов 33
Здравствуйте! В лабораторной работе написан код шаблона функции для вывода с помощью итератора
1) Ошибка C2760 синтаксическая ошибка: непредвиденный токен "идентификатор"; требуется ";" 2) Ошибка C7510 "iterator": при использовании зависимого имени тип необходимо указать префикс "имя типа" По советам из интернета, прообовал изменять строку на
Подскажите, в чем ошибка и как ее исправить?
0
|
||||||||||||||||
| 13.08.2024, 15:08 | |
|
Ответы с готовыми решениями:
33
Функции для ввода/вывода массивов и матриц с помощью шаблонов и перегрузки |
|
112 / 110 / 30
Регистрация: 08.05.2021
Сообщений: 485
|
||
| 14.08.2024, 21:12 | ||
|
но даже в рамках подобного логика странная. ведь уже есть auto x = 0, * y = (int*){}, где типы также разные.
0
|
||
|
Вездепух
13211 / 6844 / 1824
Регистрация: 18.10.2014
Сообщений: 17,316
|
|||
| 14.08.2024, 21:28 | |||
(int*){}. Нет такого синтаксиса.Во-вторых, что именно имеется в виду под соответствием типов между деклараторами я подробно объяснял выше:
decl-specifier-seq. Всякие * относятся исключительно к индивидуальным деклараторам, и на тип всей декларации никак не влияют.
0
|
|||
|
112 / 110 / 30
Регистрация: 08.05.2021
Сообщений: 485
|
||||
| 15.08.2024, 08:45 | ||||
|
да и с чего вдруг кто-то монополизирует понятие "с++"? я бы ещё понял, если бы подобное исходило от того же гцц, либо, в крайнем случае, шланга - поскольку гцц это топовая реализация ц/цпп, а шланг альтернативная реализация уже его. но когда местные эксперты начинают определять что чем является, да ещё и без каких-либо оснований - это типичное сектанство. если свести цитатку к адекватной форме, довод за один тип - консистентность с объявлениями без вывода типов. вот мы пишем int x, и далее базовый тип у нас везде фиксирован, единственное что можно сделать - накинуть деклараторов. штука в том, что эта схема не может работать иначе - там уже написан тип и от этого никуда не уйти. но форма с авто не имеет подобных ограничений, тип там явно не проставляется. далее возникает вопрос: с чего вдруг ограничения для одного случая должны продуцировать запреты для другого? особенно в ситуации, когда отсутствие этих запретов обладает преимуществами? а ни с чего. никто и нигде не ориентируется на самый примитивный уровень и не ограничивает на этом основании уровень менее примитивного(ну кроме сектантов, конечно). в общем, всем срочно нужно перестать говорить - ведь есть немые, которые не могут этого делать. да и с начала веков никакой речи не существовало.
0
|
||||
|
Вездепух
13211 / 6844 / 1824
Регистрация: 18.10.2014
Сообщений: 17,316
|
||
| 15.08.2024, 09:08 | ||
Или это кто-то из старых знакомых под новым именем?После этого "есть" дальше можно не читать. Спасибо, что в начало вынес.
1
|
||
|
фрилансер
6499 / 5730 / 1133
Регистрация: 11.10.2019
Сообщений: 15,321
|
|
| 15.08.2024, 09:11 | |
|
TheCalligrapher, так это очень давний пациент, в очередной раз из бани вернулся. Он не надолго приходит
1
|
|
|
112 / 110 / 30
Регистрация: 08.05.2021
Сообщений: 485
|
|||
| 15.08.2024, 09:19 | |||
|
но в целом, молодец, место своё уже знаешь. осталось только в моё отсутствие не строить из себя кого-то выше рядового. Добавлено через 3 минуты
0
|
|||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|||||||
| 15.08.2024, 10:03 | |||||||
|
GCC компилирует без ошибки и такой код:
Например, они давно обсуждали данную проблему и пришли к выводу, что парсер не в состоянии выявить такие проблемы и им нужно разработать доп. дерево или вектор для переменных, чей тип не был выявлен при парсинге.
0
|
|||||||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|
| 15.08.2024, 10:14 | |
|
ну т.е. разработчикам компиляторов на самом деле проще сделать интерпретацию
auto a,b,cкак auto a; auto b; auto c;Что, вообще говоря (по моему скромному мнению) даже в чем-то логично при чтении программы (но только в чем-то, зависит от "применяемой логики", ибо логику можно подвести и для той, и для другой интерпретации, если честно). Получается разработчики стандарта подумали той логикой, которая сложнее в реализации компилятора. Как вариант, gcc ждут когда стандарт в этом месте перепишут. Тоже вполне себе подход: менять ТЗ, а не код
0
|
|
|
Вездепух
13211 / 6844 / 1824
Регистрация: 18.10.2014
Сообщений: 17,316
|
||
| 15.08.2024, 10:31 | ||
|
Разработки стандарта изначально вообще собирались запретить множественные деклараторы в объявлении с placeholder, то есть собирались именно идти по более простому пути. Возможность указывать множественные деклараторы в таком объявлении - результат последующих предложений, в частности https://open-std.org/jtc1/sc22... /n1737.pdf Собственно, в большинстве случаев тема не стоит и выеденного яйца, ибо "почти всегда" можно просто разобрать одно объявление на несколько. Трудности возникают только в таких контекстах, как, например, for. Но эти трудности на само деле не имеют отношение к auto вообще. Это извечная проблема for. Даже безо всякого auto иногда хочется иметь возможность объявить несколько переменных раных типов в заголовке for. Если эта проблема будет решена, то это решение распространится и на auto.
0
|
||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||
| 15.08.2024, 10:46 | |||
|
Шаблон функции для вывода с помощью итератора (это же стандарт процитирован? или просто предложения? я не вникал в источник) Я же говорю о том как сделали, а не о том, что обсуждалось. Добавлено через 1 минуту https://www.cyberforum.ru/post17376746.html
0
|
|||
|
Вездепух
13211 / 6844 / 1824
Регистрация: 18.10.2014
Сообщений: 17,316
|
|
| 15.08.2024, 11:02 | |
|
0
|
|
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
||
| 15.08.2024, 11:34 | ||
|
Но стандарт диктует иное поведение, верно? Может вы перечитаете то что я написал? может я как-то невнятно изложил? Шаблон функции для вывода с помощью итератора Я не понимаю с чем вы спорите. Складывается впечатление, что спорите ради спора. При этом пишете всё то, что я написал изначально. Не в смысле что я умный, а в смысле я никак не могу понять о чем вы со мной спорите.
0
|
||
|
Вездепух
13211 / 6844 / 1824
Регистрация: 18.10.2014
Сообщений: 17,316
|
|||
| 15.08.2024, 11:41 | |||
|
Вы #28: Получается разработчики стандарта подумали той логикой, которая сложнее в реализации компилятора. Я #29: Откуда такой вывод? Разработчики стандарта изначально... (и т.д.) Вы #30: Из процитированного ответа разработчиков (и внезапно ссылка на ответ разработчиков компилятора) Я #31: ¯\_(ツ)_/¯ (в недоумении: при чем здесь разработчики компилятора, если изначально мы оба вели речь о разработчиках стандарта?)
0
|
|||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||||
| 15.08.2024, 11:56 | |||||
![]() Я для простоты оставлю "Вы" и "Я" так, как было в вашем тексте, хорошо? просто чтобы еще раз не запутаться нам с вами. И допишу курсовом свои уточнения.
Однако остановились в итоге на том, что сложнее при разработке компилятора. Так ведь? Ровно об этом я и писал. Вероятно здесь я не очень удачно употребил фразу "подумали той логикой". Однако под ней я подразумевал финальное решение, вошедшее стандарт, а не весь процесс обдумывания этой фичи языка вообще.
0
|
|||||
| 15.08.2024, 11:56 | |
|
С помощью механизма перегрузки функций реализовать функции для вывода на экран шаблон функции вывода на экран массива string Шаблон для вывода данных Шаблон вывода для редактирования поста (страница) Шаблон или макет для вывода данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|