|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|||||||||||
Обращение к элементу структуры (вектора) без явного указание онного14.01.2020, 18:29. Показов 6820. Ответов 18
Метки нет (Все метки)
Доброго времени суток.
Вопрос прям подмывает. есть структура
arrXx[0].yy а допустим в цикле перебрать все элементы ряда без указание наименования элементов?
0
|
|||||||||||
| 14.01.2020, 18:29 | |
|
Ответы с готовыми решениями:
18
Что быстрее? Обращение к элементу массива или к элементу структуры? STL . Обращение к 12 элементу вектора
|
|
Комп_Оратор)
|
||
| 14.01.2020, 18:36 | ||
|
Можно даже работать с контейнерами итераторов на другие контейнеры. У меня в блоге есть считалка 1-2-3-4-5. ![]() Но это если есть много времени и желания. Моё изобретение и нестандартный приём. Вообще, итераторы непривычная штука для человека из племени Си(у-у-у). Они похожи на указатели но квалификаторы тут внедрены на уровне типа, например. Начинающие всегда имеют удивляться)
1
|
||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
||
| 14.01.2020, 18:39 [ТС] | ||
|
Не по теме: PS я знаю что такое итераторы))) просто не когда не встречал их со структурами данных
0
|
||
|
Комп_Оратор)
|
|||||||
| 14.01.2020, 18:47 | |||||||
|
Вообще предполагалось, что итераторы не знают про двух остальных участников треугольника - контейнеров и алгоритмов. Но вышло как всегда. Создать инициализированный итератор без ссылки на контейнер не получится. Например:
0
|
|||||||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
||||||
| 14.01.2020, 18:54 [ТС] | ||||||
|
IGPIGP, не я малец не про это. Суть моего вопроса что бы не указывать все элементы ряда
0
|
||||||
|
Комп_Оратор)
|
|||||||
| 14.01.2020, 18:59 | |||||||
|
Массивы и векторы поддерживают адресную арифметику. В частности можно обратиться к трём элементам из десяти вот так:
Но уточни. А то я не вник.
0
|
|||||||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
||||||
| 14.01.2020, 19:05 [ТС] | ||||||
|
Так. Ряд вектора arrXx[100]
Элемента ряда это arrXx[100].yy Мой вопрос про перебор элементов без явного указания его имени. в данном примере yy. Например
То есть не перебирать элементы структуры без явного указания имени элемента
0
|
||||||
|
Комп_Оратор)
|
|||||||
| 14.01.2020, 19:08 | |||||||
|
Mesteriis, вообще, человек решивший назвать контейнерный тип (контейнеровоз - морским языком - я с Одессы) контейнером, - типичный математик. Моря он не видел. Из жидкостей - кофе, пиво и то что в голову ударило, когда название придумывал. Контейнер по сути это ячейка контейнерного типа. То есть он (контейнерный тип) contains (содержит) контейнеры. А в контейнерах лежат объекты. Если бы так и назвали во 100 раз было бы легче писать про нюансы аллокации. Хоть для оптимистов, хоть для нормальных людей. Ну то есть контьенеровоз наполовину полон. Или пуст. По желанию. В общем почитай.
Добавлено через 3 минуты
0
|
|||||||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
||||||||||||
| 14.01.2020, 19:13 [ТС] | ||||||||||||
|
Да блин, я знаю как перебрать вектор)))
Нет я именно хочу перебрать элементы структуры. 100м элементе вектора
0
|
||||||||||||
|
Комп_Оратор)
|
||
| 14.01.2020, 19:14 | ||
|
Ну вот. Увидев твою структурку я успокоился. См. предыдущий текст (выше). А иначе - по имени. Иначе как компилятор догадается yy или ww ты хочешь?
1
|
||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
| 14.01.2020, 19:16 [ТС] | |
|
Хм. просто печально когда хочется вывести весь вектор со всеми полями, а их 20-30 )
0
|
|
|
Комп_Оратор)
|
|||
| 14.01.2020, 19:26 | |||
|
Если только о выводе речь - перегрузи оператор вывода в поток <<. Но лучше бы так не делать. Этот оператор - тулза всей структурки. По нему лучше всё выкладывать по порядку: yy ww (и пр. если есть ещё). Ему всё едино в какой поток писать. Добавлено через 2 минуты
0
|
|||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|||||||
| 14.01.2020, 19:29 [ТС] | |||||||
![]() ![]() Да в том то и что нет))) Давай по другому спрошу
0
|
|||||||
|
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
|
||||||
| 14.01.2020, 19:32 | ||||||
0
|
||||||
|
Комп_Оратор)
|
||
| 14.01.2020, 19:32 | ||
Сообщение было отмечено Mesteriis как решение
Решение![]() Вектор не при чём. Это в структуре надо делать.
1
|
||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||||||
| 14.01.2020, 19:32 | ||||||
Сообщение было отмечено Mesteriis как решение
Решение
Mesteriis, определи итератор для своей структуры, напиши пару методов begin() и end(), а дальше
1
|
||||||
|
Комп_Оратор)
|
||||||
| 14.01.2020, 19:46 | ||||||
Сообщение было отмечено Mesteriis как решение
Решение
0
|
||||||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
||
| 14.01.2020, 19:54 [ТС] | ||
|
IGPIGP, Мерси,
1
|
||
|
Комп_Оратор)
|
||
| 14.01.2020, 19:57 | ||
|
0
|
||
| 14.01.2020, 19:57 | |
|
Помогаю со студенческими работами здесь
19
Обращение к конкретному элементу двумерного вектора Скачивание файлов, без явного указание каких Обращение к элементу структуры Обращение к элементу структуры в коллекции Обращение к элементу структуры по имени (char *) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|