Este SO responde que o Mapa STL com um Vetor para a Chave pode ser usado como chave. Então, quando usamos um vetor como chave. Como isso realmente funciona, uma vez que a chave precisa ser única e, quando inserirmos outro vetor com os mesmos elementos, a map
verificação de elemento duplicado por elemento ou o nome do vetor especificarão alguma coisa? Como o nome da matriz, representa o endereço base. Portanto, uma matriz pode ser usada como uma chave, pois o endereço base pode ser usado como uma chave nesse caso, mas qual é a chave no caso de um vetor. Como isso funciona internamente?
Porque quando imprimo o nome do vetor, recebo um erro
vector<int> v;
cout<<v; //error
has operators == and <
como isso ajuda? minha pergunta era para verificar elementos duplicados irá mapear comparar o elemento chave do vetor por elemento
std::vector
como chave para std::map
. Você paga pelo que usa . Isso pode ser feito e talvez haja alguns casos de uso para isso, mas certamente você pode alterar sua estrutura de dados de escolha. Os contêineres da STL foram projetados para serem maximamente versáteis e utilizáveis da maneira que o usuário desejar.
std::map
copiará a chave e o valor em si. std::unordered_map
pode armazenar o hash da chave.