Я делаю все это на занятиях. У меня есть личный список пар:
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