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

Os modificadores mapa em C ++

Associativo Container em C ++ Simplificado - Parte 4 Divisão 1 Introdução Esta é a parte 4 da minha série, Associativo Container em C ++ Simplificado. Nesta parte da série, nós olhamos mapa modificadores em C ++. Eu suponho que você leu todos os pré-requisitos. 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.

O par Objeto Cada elemento de um mapa é realmente um objeto chamado o objeto par. C ++ tem uma classe pré-descrito chamada de classe de par. Essa classe tem a sua natureza particular. A classe permite que você agrupe (instanciar) quaisquer dois objetos do mesmo tipo ou de diferentes tipos, como uma unidade. Todos os elementos do mapa são objetos instanciados indiretos da classe par. A classe par pode ser obtido a partir do arquivo de cabeçalho mapa. Você pode instanciar seu próprio objeto par independentemente do recipiente associado.

A sintaxe é, par pairName (keyValue, TValue); Com isso, você pode criar um objeto (par chave /valor) para um mapa e, em seguida, inserir o objeto no mapa. Os argumentos de modelo para o par devem ser os mesmos argumentos de modelo para o mapa e os mesmos argumentos de modelo para o iterador, usado pelo mapa. inserção iterator (iterador posição, value_type const & x); Esse método insere um objeto par em um mapa, onde o iterador está apontando. Há dois argumentos, o primeiro é a posição do iterador. O segundo é o objeto par.

Leia e tente o seguinte código, que ilustra isso: #include #include using namespace std; int main () {par myPr ("eee", 25); mapa myMap; _Rb_tree_iterator> Iter = myMap.begin (); myMap.insert (iter, myPr); cout retornar 0; } Size_type apagar (key_type const & x); Você pode usar a chave de um elemento para apagar o elemento completamente. Isto é o que este método faz. Leia e tente o seguinte código: #include #include using namespace std; int main () {mapa myMap; myMap ["aaa"] = 47; myMap.erase ("aaa"); retornar 0; } O elemento com a chave, "aaa" é apagado.

apagar void (posição do iterador); Este método de apagamento funciona como o acima, mas é preciso um iterador como argumento. Leia e tente o seguinte código: #include #include using namespace std; int main () {mapa myMap; myMap ["aaa"] = 47; _Rb_tree_iterator> Iter = myMap.begin (); myMap.erase (ITER); retornar 0; } Apagar void (iterad

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