English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
<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:初始化列表。
它返回一个布尔对来指示是否发生插入,并返回一个指向新插入元素的迭代器。
让我们看一个将元素插入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
在上面的示例中,它只是插入具有给定键值对的元素。
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',
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.
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.