Olá pessoal. Estou utilizando hash table no c++ através da std::map.
Estou com dificuldades na função find() para localizar uma chave na minha tabela.
O código que tenho é o seguinte:
//declaração / sInfoTable é uma struct definida por mim
std::map<string, sInfoTable> fdTable;
//depois de inserir alguns valores, ou nenhum, eu quero verificar se uma determinada key já está lá
// estou tentando fazer o seguinte
string address
char vlr[10]
address = fdTable.find(vlr);
Mas o compilador não está aceitando dessa forma.
Quando eu simplesmente deixo "fdTable.find(vlr);", o comando passa pelo compilador e parece executar. Porém eu não tenho como recuperar a informação de se existe ou não a entrada na tabela.
Alguém sabe me informar o que está errado no uso do find()?
Pergunta
Ricardo_PF
Olá pessoal. Estou utilizando hash table no c++ através da std::map.
Estou com dificuldades na função find() para localizar uma chave na minha tabela.
O código que tenho é o seguinte:
//declaração / sInfoTable é uma struct definida por mim
std::map<string, sInfoTable> fdTable;
//depois de inserir alguns valores, ou nenhum, eu quero verificar se uma determinada key já está lá
// estou tentando fazer o seguinte
string address
char vlr[10]
address = fdTable.find(vlr);
Mas o compilador não está aceitando dessa forma.
Quando eu simplesmente deixo "fdTable.find(vlr);", o comando passa pelo compilador e parece executar. Porém eu não tenho como recuperar a informação de se existe ou não a entrada na tabela.
Alguém sabe me informar o que está errado no uso do find()?
Agradeço os replies!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.