|
0 / 0 / 0
Регистрация: 24.06.2020
Сообщений: 9
|
|
Как обратиться к одному из элементов в векторе24.06.2020, 18:58. Показов 524. Ответов 11
Не могу удалить один из элементов внутри вектора. Я хочу, чтобы игрок мог удалить элемент, указав его имя. Но я незнаю, как это сделать.
0
|
|
| 24.06.2020, 18:58 | |
|
Ответы с готовыми решениями:
11
Как напрямую обратиться к элементу объекта, который находится в векторе? Как обратиться к одному элементу string? Как обратиться к одному скрипту из другого? |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 24.06.2020, 19:18 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.06.2020
Сообщений: 9
|
|
| 24.06.2020, 19:31 [ТС] | |
|
int main()
{ vector<string>games; vector<string>::const_iterator iter; vector<string>::iterator myIterator; cout << "Please, enter your favourite games. If you want to exit, press 'q': "; string game; while(game != "q") { cin >> game; if(game != "q") { games.push_back(game); }else { cout << "You exit from list of games.\n"; if(games.empty()) {}else { cout << "\nYour favourite games is: \n"; } } } for(iter = games.begin(); iter != games.end(); ++iter) { cout << *iter << endl; } cout << "\nIf you want to delete game, enter 'f'.If you want to exit from program, enter 'exit'\n"; cin >> game; if(game == "exit") { cout << "\nYou exit from program.\n"; }else { if(game == "f") { while(!game.empty()) { cout << "Please, press game name to delete: "; cin >> game; if(true) { games.erase((games )); cout << "Game " << " is succesfulled delete." << endl; cout << "Your favourite games is: \n"; for(iter = games.begin(); iter != games.end(); ++iter) { cout << *iter << endl; } }else { cout << "Game with this name not found.\n"; } } } } return 0; } Когда игрок вводит любое имя игры, чтобы потом он мог удалить это имя.
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||||
| 24.06.2020, 19:36 | ||||||||
0
|
||||||||
|
0 / 0 / 0
Регистрация: 24.06.2020
Сообщений: 9
|
|
| 24.06.2020, 19:39 [ТС] | |
|
Извините за мою не компетентность, так как я начинающий, но что делает тип auto в данном коде?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 24.06.2020, 19:40 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.06.2020
Сообщений: 9
|
|
| 24.06.2020, 19:46 [ТС] | |
|
А, как итератор)) Спасибо огромное за помощь. Но вот вопрос, как мне сделать так, чтобы также искало, есть ли данное имя в векторе. Там где if(true) сделал как тест, но хотел заменить возможностью искать в массиве элемент, который написал игрок. Я знаю, что делается при помощи функции find, но к вектору самому ее не присобачишь, так вот я и задумался. По вашей аналогии также делается и данное условие, да?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 24.06.2020, 19:49 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 24.06.2020
Сообщений: 9
|
|
| 24.06.2020, 19:53 [ТС] | |
|
Спасибо огромное) Я просто новичок, но очень хочу научиться. В моей книге remove нет, поэтому google в помощь и еще мои мозги тоже.
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 24.06.2020, 19:55 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.06.2020
Сообщений: 9
|
|
| 24.06.2020, 20:11 [ТС] | |
|
У меня ещё один вопрос. Зачем в games.erase(it, games.end()); указывать начало от it и конец это games.end(), если можно было просто указать games.erase(it);
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 24.06.2020, 20:17 | ||
|
Возможно, здесь лучше воспользоваться std::find вместо него, а потом сделать games.erase(it)
0
|
||
| 24.06.2020, 20:17 | |
|
Помогаю со студенческими работами здесь
12
Как обратиться к одному из несколько динамически созданных PictureBox Вложенные друг в друга контроллы: как обратиться к одному из них
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|