怎么用insert函数给map容器添加元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用insert函数给map容器添加元素?相关的知识,希望对你有一定的参考价值。

参考技术A

用的是c++ map的insert方法。

函数定义:

single element (1)  插入单个元素 队尾插入

pair<iterator,bool> insert (const value_type& val);

with hint (2)  插入单个元素 在position的位置插入

iterator insert (iterator position, const value_type& val); 

range (3)  插入一串元素 一般用的是另一个map中的,从开始到结束

template <class InputIterator> void insert (InputIterator first, InputIterator last);

示例:

// map::insert (C++98)
#include <iostream>
#include <map>

int main ()

  std::map<char,int> mymap;

  // first insert function version (single parameter):第1种
  mymap.insert ( std::pair<char,int>('a',100) );
  mymap.insert ( std::pair<char,int>('z',200) );

  std::pair<std::map<char,int>::iterator,bool> ret;
  ret = mymap.insert ( std::pair<char,int>('z',500) );
  if (ret.second==false) 
    std::cout << "element 'z' already existed";
    std::cout << " with a value of " << ret.first->second << '\\n';
  

  // second insert function version (with hint position):第2种
  std::map<char,int>::iterator it = mymap.begin();
  mymap.insert (it, std::pair<char,int>('b',300));  // max efficiency inserting
  mymap.insert (it, std::pair<char,int>('c',400));  // no max efficiency inserting

  // third insert function version (range insertion):第3种
  std::map<char,int> anothermap;
  anothermap.insert(mymap.begin(),mymap.find('c'));

  // showing contents:
  std::cout << "mymap contains:\\n";
  for (it=mymap.begin(); it!=mymap.end(); ++it)
    std::cout << it->first << " => " << it->second << '\\n';

  std::cout << "anothermap contains:\\n";
  for (it=anothermap.begin(); it!=anothermap.end(); ++it)
    std::cout << it->first << " => " << it->second << '\\n';

  return 0;


   

以上是关于怎么用insert函数给map容器添加元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何向Map中添加数据

用map添加元素到Array?

Python基础

用javascript获取HTML的button元素的id后,怎么使用javascript给这个元素添加响应函数

python中list添加元素的方法append()和insert()

map