Итак, у меня есть следующая карта parseTable
std::map<std::pair<Symbol, Symbol>, list<Symbol> > parseTable;
Я не понимаю, как получить доступ к значению списка, если моя карта инициализирована таким образом:
std::map<std::pair<Symbol, Symbol>, list<Symbol> > parseTable = {
{{Symbol::Input, Symbol::OpenPar}, {Symbol::Expr, Symbol::Semicolon, Symbol::InputP}},
{{Symbol::Input, Symbol::Ident}, {Symbol::Expr, Symbol::Semicolon, Symbol::InputP}},
{{Symbol::Input, Symbol::Number}, {Symbol::Expr, Symbol::Semicolon, Symbol::InputP}}
};
Я хочу получить доступ к каждому значению моего списка индивидуально, когда я использую функцию find()
моей карты.
Это то, что я придумал, но я не могу получить ссылку на этозначение индекса:
if (parseTable.find(std::pair(stack_symbol.top(), current_symbol)))