Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 17.12.2014
Сообщений: 68

Как напрямую обратиться к элементу объекта, который находится в векторе?

23.02.2016, 01:34. Показов 3831. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Только один вопрос.
Как напрямую обратится к элементу объекта, который находится в векторе.

Например у нас есть вектор. он хранит объекты класса Students.
C++
1
std::vector<Students> group;
Класс Students выглядит так
C++
1
2
3
4
5
6
class Students
{
   string name;
   string group;
   int step;
};
Как мне напрямую через вектор обратится к полю name,group, step ????.
Сравнивать их и тд.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.02.2016, 01:34
Ответы с готовыми решениями:

Доступ к элементу объекта в векторе
Есть два класса. Второй класс содержит вектор объектов первого. Причем конструктор второго класса обращается к элементам первого. Если...

Как обратиться к функции класса, который находится в листе?
Как обратиться к функции класса, который находится в листе? В классе есть функция Move. #include &lt;list&gt; using namespace std;...

Как обратиться к элементу списка
У меня есть список, в нём присутствует 4 позиции: Имя файла, размер, таймер-счётчик и флаг. Меня вот, что интересует. Я этот список...

2
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2016, 03:18
Если данные-члены в открытом разделе, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct Students
{
   std::string name;
   std::string group;
   int step;
};
 
//...
std::vector<Students> group;
 
// заполняем вектор
 
for (auto it = group.begin(), end = group.end(); it != end; ++it)
      std::cout << it ->name << ' ' << it ->group << ' ' << it ->step << std::endl;
Если данные-члены в закрытом разделе, то нужно сделать, в открытом разделе, функции доступа (геттеры/сеттеры), к закрытым данным.

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Students
{
   std::string name;
   std::string group;
   int step;
public:
    const std::string& get_name() const
    {return name;}
    
    const std::string& get_group() const
    {return group;}
    
    const int& get_step() const
    {return step;}
};
 
//...
std::vector<Students> group;
 
// заполняем вектор
 
for (auto it = group.begin(), end = group.end(); it != end; ++it)
    std::cout << it ->get_name() << ' ' << it ->get_group() << ' ' << it ->get_step() << std::endl;
1
1 / 1 / 0
Регистрация: 17.12.2014
Сообщений: 68
23.02.2016, 11:24  [ТС]
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.02.2016, 11:24
Помогаю со студенческими работами здесь

Как обратиться к элементу вектора?
Помогите пожалуйста cout &lt;&lt; &quot;Введите размерность массива\n&quot;; int n; cin &gt;&gt; n; vector&lt;int&gt; v1(n); //Ввод...

Как обратиться к элементу списка?
Подскажите как автоматически (в цикле например) обратиться к члену списка. Список выглядит так: //Определение: class Node: { ...

Как обратиться к элементу объекта?
Всем привет есть данные: JInput Object ( =&gt; Array ( )

Как в запросе обратиться к элементу форму, если форма находится внутри TabControl?
Есть главная форма. В ней таб контрол, внутри него подчин. форма. Как правильно записать запрос - примерно следующее: select ......

Как из Page обратиться к методу, который находится в MainFrame
Добрый день уважаемые программисты! Мне нужна ваша помощь. Приложение пишу в WPF. В главном окне MainWindow.xaml создал контролл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru