Удалить пару из списка пар C++C++

Программы на C++. Форум разработчиков
Anonymous
 Удалить пару из списка пар C++

Сообщение Anonymous »

Я делаю все это на занятиях. У меня есть личный список пар:
std::list pokemons_;

Которому я передал определенные значения:
{("Pikachu", 25),
("Raticate", 20),
("Raticate", 20),
("Bulbasaur", 1),
("Pikachu", 25),
("Diglett", 50)};

Теперь я хочу удалить пару, вызвав общедоступную функцию удаления моего класса.
bool PokemonCollection::Remove(const std::string& name, size_t id) {};

Я не понимаю, как сравнить строку и значение идентификатора при вызове функции удаления:
collection.remove("Raticate", 20);

"коллекция является объектом моего класса"
Я реализовал:
bool PokemonCollection::Remove(const std::string& name, size_t id) {
bool found;
string x;
size_t y;

for (auto currentPair : pokemons_) {

pair currentpair = currentPair;
x = currentpair.first;
y = currentpair.second;

pokemons_.erase(pokemons_.begin() + i)

for (int i=0; i

Подробнее здесь: https://stackoverflow.com/questions/740 ... of-pairs-c

Вернуться в «C++»