|
0 / 0 / 0
Регистрация: 13.08.2024
Сообщений: 3
|
||||||||||||||||
Шаблон функции для вывода с помощью итератора13.08.2024, 15:08. Показов 3224. Ответов 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
|
||
|
Вездепух
13213 / 6846 / 1825
Регистрация: 18.10.2014
Сообщений: 17,327
|
|||
| 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
|
||||
|
Вездепух
13213 / 6846 / 1825
Регистрация: 18.10.2014
Сообщений: 17,327
|
||
| 15.08.2024, 09:08 | ||
Или это кто-то из старых знакомых под новым именем?После этого "есть" дальше можно не читать. Спасибо, что в начало вынес.
1
|
||
|
фрилансер
6501 / 5732 / 1134
Регистрация: 11.10.2019
Сообщений: 15,347
|
|
| 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,603
|
|||||||
| 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
|
|
|
Вездепух
13213 / 6846 / 1825
Регистрация: 18.10.2014
Сообщений: 17,327
|
||
| 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
|
|||
|
Вездепух
13213 / 6846 / 1825
Регистрация: 18.10.2014
Сообщений: 17,327
|
|
| 15.08.2024, 11:02 | |
|
0
|
|
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
||
| 15.08.2024, 11:34 | ||
|
Но стандарт диктует иное поведение, верно? Может вы перечитаете то что я написал? может я как-то невнятно изложил? Шаблон функции для вывода с помощью итератора Я не понимаю с чем вы спорите. Складывается впечатление, что спорите ради спора. При этом пишете всё то, что я написал изначально. Не в смысле что я умный, а в смысле я никак не могу понять о чем вы со мной спорите.
0
|
||
|
Вездепух
13213 / 6846 / 1825
Регистрация: 18.10.2014
Сообщений: 17,327
|
|||
| 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 Шаблон для вывода данных Шаблон вывода для редактирования поста (страница) Шаблон или макет для вывода данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|