Articles of dictionary

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 […]

Como criar um object hash ou dictionary em JavaScript

Eu quero criar um object de mapa em javascript. Cheguei à seguinte ideia: var a = new Array(); a[“key1”] = “value1”; a[“key2”] = “value2”; mas como posso descobrir se uma chave particular existe ou não?

Mapear Objeto vs em JavaScript

Acabei de descobrir o chromestatus.com e, depois de perder várias horas do meu dia, encontrei esta input de recurso : Mapa: os objects do mapa são mapas simples de chave / valor. Isso me confundiu. Objetos JavaScript regulares são dictionarys, então, como um Map diferente de um dictionary? Conceitualmente, eles são idênticos (de acordo com […]

Por que o std :: map é implementado como uma tree vermelha e preta?

Por que o std :: map é implementado como uma tree vermelha e preta ? Existem várias trees de busca binária equilibradas (BSTs) por aí. Quais foram os trade-offs de design na escolha de uma tree vermelha e preta?

Como usar o loop for () baseado em intervalo com std :: map?

O exemplo comum para os loops for () de C ++ 11 baseados em intervalos é sempre algo simples como este: std::vector numbers = { 1, 2, 3, 4, 5, 6, 7 }; for ( auto xyz : numbers ) { std::cout << xyz << std::endl; } Nesse caso, xyz é um int . Mas […]

Como usar o ng-repeat para dictionarys em AngularJs?

Eu sei que podemos facilmente usar ng-repeat para objects json ou arrays como: mas como podemos usar o ng-repeat para dictionarys, por exemplo: var users = null; users[“182982”] = “{…json-object…}”; users[“198784”] = “{…json-object…}”; users[“119827”] = “{…json-object…}”; Eu quero usar isso com o dictionary de usuários: É possível?. Se sim, como posso fazer isso no AngularJs? […]

IDictionary no .NET 4 não covariante

O IDictionary no .NET 4 / Silverlight 4 não suporta covariância, ou seja, não posso fazer IDictionary myDict = new Dictionary(); analógico para o que eu posso fazer com IEnumerable s agora. Provavelmente se resume ao KeyValuePair não sendo covariante também. Eu sinto que a covariância deveria ser permitida nos dictionarys pelo menos para os […]

Chaves duplicadas em dictionarys .NET?

Há alguma class de dictionary na biblioteca de classs base do .NET que permite que chaves duplicadas sejam usadas? A única solução que encontrei é criar, por exemplo, uma class como: Dictionary<string, List> Mas isso é muito irritante para realmente usar. Em Java, acredito que um MultiMap faz isso, mas não consegue encontrar um análogo […]