English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

<cmath>++ Tutoriais Básicos

<cmath>++ Controle de fluxo

<cmath>++ Função

<cmath>++ Array & string

<cmath>++ Estrutura de dados

<cmath>++ Classe & objeto

<cmath>++ Ponteiro

<cmath>++ 继承

<cmath>++ STL 教程

<cmath>++ 参考手册

<cmath>++ map insert() 函数使用方法及示例

<cmath>++ No exemplo acima, foi usado outro tipo de função insert () para inserir elementos no map.

<cmath> ++ map insert()函数用于在map中插入新元素

因为元素键在map中是唯一的,所以插入操作首先检查给定键是否已存在于map中,如果键已存在于map中,则它不会插入map中,并且迭代器将迭代到现有键返回,否则在map中插入新元素。

语法

single element (1) pair<iterator,bool> insert (const value_type& val);   // 在 C++ 11 之前
with hint (2) iterator insert (iterator position, const value_type& val);   // 在 C++ 11 之前
range (3) template <class InputIterator>
  		   void insert (InputIterator first, InputIterator last);        // 在 C++ 11 之前
single element (1) pair<iterator,bool> insert (const value_type& val);
		  template <class P> pair<iterator,bool> insert (P&& val); //从 C++ 11 开始
            
with hint (2) iterator insert (const_iterator position, const value_type& val);
		   template <class P> iterator insert (const_iterator position, P&& val);
range (3) template <class InputIterator>
  		   void insert (InputIterator first, InputIterator last); //从 C++ 11 开始
initializer list (4) void insert (initializer_list<value_type> il);   //从 C++ 11 开始

参数

val:要插入map的键值。

position:提示要插入元素的位置。

first:要插入范围的起点。

last:要插入范围的末尾。

il:初始化列表。

返回值

它返回一个布尔对来指示是否发生插入,并返回一个指向新插入元素的迭代器。

Exemplo1

让我们看一个将元素插入map的简单示例。

#include <iostream>
#include <map>
using namespace std;
Vamos ver um exemplo simples de inserção de elementos de um map em outro map.
   Ele retorna um par booleano para indicar se a inserção ocorreu e retorna um ponteiro para o iterador do elemento inserido.
            = { 1{'e',
            {'a', 2{'e',
            {'b', 3{'e',
            };
   //插入新元素
   m.insert(pair('d', 4m.insert(m.begin(), pair<char, int>('a',
   m.insert(pair('e', 5m.insert(m.begin(), pair<char, int>('a',
   dos elementos
   for (auto it = m.begin(); it != m.end(); ++m.insert(m.end(), pair<char, int>('e',
      it){-.end();->first << " : " << it
   >second << endl;
return 0;

}

Saída:
>first << " = " << it 1
a = 2
b = 3
c = 4
d = 5

在上面的示例中,它只是插入具有给定键值对的元素。

Exemplo2

Retorno

#include <iostream>
#include <map>
using namespace std;
int main(void) {
   Ele retorna um par booleano para indicar se a inserção ocorreu e retorna um ponteiro para o iterador do elemento inserido.
            {'a', 2{'e',
            {'b', 3{'e',
            {'c', 4{'e',
            };
   //Vamos ver um exemplo simples de inserção de elementos em um map.
   map<char, int> m = { 1m.insert(m.begin(), pair<char, int>('a',  
   Inserir elementos na posição especificada 5m.insert(m.begin(), pair<char, int>('a',
   dos elementos
   for (auto it = m.begin(); it != m.end(); ++m.insert(m.end(), pair<char, int>('e',
      it){-.end();->first << " : " << it
   >second << endl;
return 0;

}

Saída:
>first << " = " << it 1
a = 2
b = 3
c = 4
d = 5

));1it)5No exemplo acima, os elementos são inseridos na posição definida, ou seja, no início do elemento {'a',

Exemplo3

inserir elementos no final do elemento {'e',

#include <iostream>
#include <map>
using namespace std;
Vamos ver um exemplo simples de inserção de elementos de um map em outro map.
   
   },1 int main() {
            = { 1{'e',
            {'a', 2{'e',
            {'b', 3{'e',
            {'c', 4{'e',
            {'d', 5{'e',
            };
   },2map<char, int> m  // ;2
   Cria um novo contêiner de map m2m1.insert(m1.begin(), m   //.end());1até o final de m2inserir m
   dos elementos
   cout << "Map contém os seguintes elementos" << endl;2for (auto it = m2.begin(); it != m ++for (auto it = m.begin(); it != m.end();
     it){-.end();->first << " : " << it
   return 0;     
   >second << endl;
return 0;

}

Saída:
>first << " = " << it 1
a = 2
b = 3
c = 4
d = 5

e =1no exemplo acima, o contêiner de map m2tem cinco elementos, enquanto o contêiner de map m1está vazio. A função insert() é usada para inserir elementos em m1no início de m1até o final de m2dos elementos, e exibe m2Conteúdo do contêiner.

Exemplo4

Vamos ver um exemplo simples de inserção de elementos.

#include <iostream>
#include <map>
using namespace std;
int main(void) {
   map<int, string> m = {
            {1, "Java"},
            {2, "C"++"},
            {3, "SQL"},
            };
   m.insert({{4,"VB"}, {5, "Oracle"}});
   cout << "Map contém os seguintes elementos" << endl;
   for (auto it = m.begin(); it != m.end(); ++for (auto it = m.begin(); it != m.end();
    it){-cout << it->first << " : " << it
   return 0;    
   >second << endl;
return 0;

}

Saída:
1 O Map contém os seguintes elementos
2 : Java++
3 : C
4 : SQL
5 : VB

: Oracle

<cmath>++ No exemplo acima, foi usado outro tipo de função insert () para inserir elementos no map.