|
0 / 0 / 0
Регистрация: 13.08.2024
Сообщений: 3
|
||||||||||||||||
Шаблон функции для вывода с помощью итератора13.08.2024, 15:08. Показов 3105. Ответов 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
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||
| 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
|
||||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 15.08.2024, 09:08 | ||
Или это кто-то из старых знакомых под новым именем?После этого "есть" дальше можно не читать. Спасибо, что в начало вынес.
1
|
||
|
фрилансер
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
|
|
| 15.08.2024, 09:11 | |
|
TheCalligrapher, так это очень давний пациент, в очередной раз из бани вернулся. Он не надолго приходит
1
|
|
|
112 / 110 / 30
Регистрация: 08.05.2021
Сообщений: 485
|
|||
| 15.08.2024, 09:19 | |||
|
но в целом, молодец, место своё уже знаешь. осталось только в моё отсутствие не строить из себя кого-то выше рядового. Добавлено через 3 минуты
0
|
|||
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,455
|
|||||||
| 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
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 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
|
|||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|
| 15.08.2024, 11:02 | |
|
0
|
|
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
||
| 15.08.2024, 11:34 | ||
|
Но стандарт диктует иное поведение, верно? Может вы перечитаете то что я написал? может я как-то невнятно изложил? Шаблон функции для вывода с помощью итератора Я не понимаю с чем вы спорите. Складывается впечатление, что спорите ради спора. При этом пишете всё то, что я написал изначально. Не в смысле что я умный, а в смысле я никак не могу понять о чем вы со мной спорите.
0
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||
| 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 Шаблон для вывода данных Шаблон вывода для редактирования поста (страница) Шаблон или макет для вывода данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|