`
standalone
  • 浏览: 612990 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

std::map

    博客分类:
  • c++
 
阅读更多
  std::map<char,int> mymap;
  std::map<char, set<string> > mmap;

  mmap['a'].insert("hello");
  mmap['a'].insert("hello1");

  map<char, set<string> >::iterator iter = mmap.begin();
  for(;iter!=mmap.end();++iter){
   cout << iter->first << endl;
   set<string>::iterator itt = iter->second.begin();

   for (;itt != iter->second.end(); ++itt){
      cout << *itt << endl;
   }
  }

  // first insert function version (single parameter):
  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';
  }
分享到:
评论

相关推荐

    MFC,C++,C语言 json转换成std::map源码,无需编译,无需关心引用位置,直接引用即可使用

    std::map&lt;std::string, std::string&gt; mapData = json.parseJson(jsonString); // 现在可以访问mapData中的数据 std::cout &lt;&lt; "Name: " &lt;&lt; mapData["name"] &lt;&lt; std::endl; std::cout &lt;&lt; "Age: " &lt;&lt; mapData["age...

    c++中hash_table以及std::map应用案例

    代码重点是hash_table,附加std::map与其做对比,实现的是一条sql语句:select c_nationkey, c_mktsegment, count(*), max(c_acctbal) from aaa_customer_1g group by c_nationkey, c_mktsegment order by c_...

    C++ 中 std::unordered-map 与 std::map:容器选型的深度剖析

    std::unordered_map 和 std::map 作为 C++ 标准库中的重要关联容器,各有其独特的优势和适用场景。开发者在实际编程中应根据具体的需求,如数据的访问模式、是否需要有序性、内存限制等因素,综合考虑选择合适的容器...

    std map容器用法总结

    在C++编程中,`std::map`是一个非常重要的关联容器,它提供了键值对(key-value pairs)的存储功能,常被用来实现字典或查找表的数据结构。`std::map`的主要特点是对每个键都唯一,且键值对中的键按照某种排序规则...

    从逆向角度看C++ STL代码之std::map

    从逆向角度看C++ STL代码之std::map

    线程安全的std :: map和无锁映射的速度

    1. **线程安全的std::map**:在C++标准库中,std::map不是线程安全的,这意味着在并发环境下,不同线程同时对map进行读写操作可能导致未定义的行为。为了在多线程环境下使用std::map,开发者通常需要手动添加锁来...

    BCB map使用

    首先,`Mapt.h`可能是定义了一个名为`Mapt`的类,它可能封装了`std::map`的操作。在C++中,`std::map`是一个红黑树实现的关联容器,它包含键值对,每个键都是唯一的,并且可以通过键来访问对应的值。`std::map`的...

    C++11 unordered_map与map(插入,遍历,Find)效率对比。

    在C++编程中,`std::map`和`std::unordered_map`是两种常见的关联容器,它们都用于存储键值对,但实现机制和性能特点有所不同。本篇文章将深入探讨这两种容器在插入、遍历和查找操作上的差异,并通过实例分析它们...

    map中字符串与结构体作key效率比较

    在这个场景中,我们关注的是在C++ STL中的`map`容器中,使用字符串(`std::string`)作为键(key)与使用自定义结构体(struct)作为键在查找效率上的比较。`map`是一个关联容器,它提供了基于键的有序存储,通常...

    map使用实例小结,VS2005运行通过

    在C++编程中,`std::map` 是一个关联容器,它存储键值对,并且按照键的顺序组织元素。在这个实例中,我们看到`map` 被用来存储整数(`int`)作为键和字符串(`string`)作为值,用于模拟学生信息的存储,例如学生的...

    ini 文件操作

    std::map&lt;std::string, std::map&lt;std::string, std::string&gt;&gt; _data; public: int32_t readInteger(std::string section, std::string key, int32_t defaultValue); float readFloat(std::string section, std:...

    c/c++ stl_map

    void printMap(const std::map, std::string&gt;& map) { for (const auto &item : map) { std::cout &lt;&lt; item.first &lt;&lt; ": " &lt;&lt; item.second &lt;&lt; std::endl; } } void printMultimap(const std::multimap, std::...

    使用map文件查找程序崩溃原因

    一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件...

    C++map介绍及详细使用示例(源代码)

    ### C++ STL 中 `std::map` 和 `std::array` 的详细介绍及示例 #### 一、`std::map` 详解 `std::map` 是 C++ 标准模板库 (STL) 中的一个关联容器,它可以用来存储键值对。尽管描述中提到“包含可以重复的键值对”...

    c++版yaml库yaml-cpp

    std::string name = config["person"]["name"].as&lt;std::string&gt;(); int age = config["person"]["age"].as(); ``` - **写入YAML**:`YAML::Emitter`类用于构建YAML输出。创建一个`YAML::Emitter`对象,然后调用各种...

    没有可用的复制构造函数或复制构造函数声明

    在这个特定的情境中,问题出在一个名为`CArray, int&gt;`的自定义数组类,它在与`std::map`容器一起使用时遇到了这个问题。`std::map`在内部会使用复制构造函数来创建键值对的副本,因此如果类没有合适的复制构造函数,...

    C++map使用小例子

    在C++编程中,`std::map`是一个关联容器,它提供了一个有序的键值对集合。这个集合中的元素按照键的排序规则进行组织,通常这个排序是通过默认的比较函数`std::less&lt;Key&gt;`实现的,即键值从小到大排列。在本示例中,...

    vectormap 支持map的顺序查找

    在C++编程中,"vectormap"的概念似乎是一种结合了`std::vector`和`std::map`特性的自定义容器。`std::vector`是一个动态数组,它提供了随机访问和高效的操作,如插入和删除元素。而`std::map`则是一个关联容器,它...

    Qmap 与map 的用法

    std::map&lt;std::string, int&gt; stdMap; stdMap["apple"] = 1; stdMap["banana"] = 2; stdMap["orange"] = 3; ``` `std::map`提供了如`find()`, `emplace()`, `erase()`, `operator[]`等方法。虽然`std::map`没有像`...

    C++读写ini配置文件

    - 类中可以定义一个成员变量来保存ini文件的内容,如`std::map&lt;std::string, std::map&lt;std::string, std::string&gt;&gt; data;`,用以存储节和键值对。 - 使用`std::ifstream`打开ini文件,逐行读取,根据行首的`[`判断...

Global site tag (gtag.js) - Google Analytics