*   >> Leitura Educação Artigos >> science >> programação

Operações mapa em C ++

Associativo Container em C ++ Simplificado - Parte 6 Divisão 1 Introdução Esta é a parte 6 da minha série, Associativo Container em C ++ Simplificado. Nesta parte da série, nós olhamos para operações de mapa em C ++. Eu suponho que você leu todos os pré-requisitos, e as partes anteriores da série. Façamos a distinção entre key_type e value_type. key_type é o tipo de objeto para a chave. value_type é o objecto (tipo) para o par, que tem a chave e o valor.

Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. find iterator (key_type const & x); O argumento deste método é a chave. O método procura a posição da chave no mapa e retorna o agente iterativo para o elemento que possui a chave. Leia e tente o seguinte código (que não exibe nada).

#include #include using namespace std; int main () {mapa myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; myMap ["cc"] = 30; myMap ["dd"] = 40; myMap ["ee"] = 50; _Rb_tree_iterator> Iter = myMap.find ("dd"); retornar 0; } Const_iterator encontrar (key_type const & x) const; O mesmo que acima, mas retorna um iterador que é constante. Tente, #include #include using namespace std; int main () {mapa myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; myMap ["cc"] = 30; myMap ["dd"] = 40; myMap ["ee"] = 50; const _Rb_tree_iterator> iter = myMap.

find ("dd"); retornar 0; } == Operador bool (mapa const & x, mapa const & y); Se o mapa x eo mapa y têm o mesmo tamanho e os elementos correspondentes são (chaves e valores) iguais, então o operador == retorna true; caso contrário, retorna falso. Tente, #include #include using namespace std; int main () {mapa myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; Roteiro HERMAP; HERMAP ["aa"] = 10; HERMAP ["bb"] = 20; if (myMap == HERMAP) {cout} return 0; } Bool operator = (const mapa & x, mapa const & y!); O operador! = É o oposto de ==.

Leia e tente o seguinte código, que ilustra isso: #include #include using namespace std; int main () {mapa myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; Roteiro HERMAP; HERMAP ["aa"] = 10; HERMAP ["bb"] = 35; if (myMap = HERMAP!) {} else {cout cout} return 0; } Para este simples tutorial, vamos terminar aqui. Continuamos na próxima parte, em uma nova divisão. Chrys Para chegar a qualquer uma das partes desta série, basta digitar o tít

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.