Articles of dictionary

unordered_map com par como chave – não compilando

Eu estou tentando criar um unordered_map para mapear pares com números inteiros. #include using namespace std; using Vote = pair; using Unordered_map = unordered_map; Eu tenho uma class onde declarei um Unordered_map como um membro privado. No entanto, estou recebendo este erro quando tento compilar: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/type_traits:948:38: Implicit instantiation of undefined template ‘std::__1::hash<std::__1::pair<std::__1::basic_string, std::__1::basic_string > >’ […]

Tuplas (ou matrizes) como chaves de dictionary em c #

Eu estou tentando fazer uma tabela de pesquisa de dictionary em c #. Eu preciso resolver um 3-tuple de valores para uma string. Tentei usar arrays como chaves, mas isso não funcionou e não sei mais o que fazer. Neste ponto, estou pensando em criar um Dictionary of Dictionaries of Dictionaries, mas isso provavelmente não […]

A ordem de iteração por std :: map é conhecida (e garantida pelo padrão)?

O que quero dizer é – nós sabemos que os elementos do std::map são classificados de acordo com as chaves. Então, digamos que as chaves são inteiros. Se eu iterar de std::map::begin() para std::map::end() usando um for , o padrão garante que eu irei iterar consequentemente através dos elementos com chaves, classificados em ordem crescente? […]

obter chave do dictionary por valor

Como faço para obter uma chave do dictionary por valor em c #? Dictionary types = new Dictionary() { {“1”, “one”}, {“2”, “two”}, {“3”, “three”} }; Eu quero algo assim: getByValueKey(string value); getByValueKey(“one”) deve ser retornar “1” . Qual é a melhor maneira de fazer isso? Talvez HashTable, SortedLists?

Como verificar se um mapa contém uma chave?

Eu sei que posso percorrer um mapa, for k, v := range m { … } e procurar uma chave, mas existe uma maneira mais eficiente de testar a existência de uma chave em um mapa? Obrigado. Não consegui encontrar uma resposta na especificação do idioma .

Dicionário Swift obter chave para valor

Eu estou usando um dictionary rápido do tipo [UIImage: UIImage], e estou tentando encontrar uma chave específica para um determinado valor. Em Objective-C eu poderia usar allKeysForValue, mas parece não haver tal método para um dictionary Swift. O que devo estar usando?

Classe genérica estática como dictionary

Um campo estático em uma class genérica terá um valor separado para cada combinação de parâmetros genéricos. Portanto, ele pode ser usado como um Dictionary <Type, whatever > Isso é melhor ou pior que um Dictionary <Type, whatever > estático? Em outras palavras, qual dessas implementações é mais eficiente? public static class MethodGen { public […]

Por que não é possível percorrer os mapas no pedido de veiculação?

Eu tenho uma barra de navegação como um mapa: var navbar = map[string]navbarTab{ } Onde navbarTab tem várias propriedades, itens filhos e assim por diante. Quando tento renderizar a barra de navegação (com for tabKey := range navbar ) ela aparece em uma ordem aleatória. Estou ciente de que o range classifica aleatoriamente quando é […]

Um Regex que nunca será correspondido por nada

Isso pode soar como uma pergunta estúpida, mas eu tive uma longa conversa com alguns dos meus colegas desenvolvedores e pareceu uma coisa divertida de se pensar. Assim; qual é o seu pensamento – como é a aparência de um Regex, que nunca será igualado a nenhuma corda! Edit : Por que eu quero isso? […]

Como recuperar todas as chaves (ou valores) de um std :: map e colocá-los em um vetor?

Esta é uma das maneiras possíveis de sair: struct RetrieveKey { template typename T::first_type operator()(T keyValuePair) const { return keyValuePair.first; } }; map m; vector keys; // Retrieve all keys transform(m.begin(), m.end(), back_inserter(keys), RetrieveKey()); // Dump all keys copy(keys.begin(), keys.end(), ostream_iterator(cout, “\n”)); É claro que também podemos recuperar todos os valores do mapa definindo outro […]