66问答网
所有问题
C++的STL中的map的问题。map的嵌套定义可不可以多级嵌套还是说只能二级map
如题所述
举报该问题
推荐答案 推荐于2017-09-23
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
map<map<string,int>, map<string,int>> mymap;
system("pause");
return 0;
}
三层以上是会报错,超出修饰名的长度,名称被截断,说白一点就是C++不支持太长的类型修饰
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/n2svUx9Dsvv2niDDDs.html
其他回答
第1个回答 2016-02-14
只要二级行,多级肯定没问题, 不过级数太多操作太麻烦,何必这么折腾
本回答被提问者和网友采纳
相似回答
c++
stl中map的问题
答:
你犯了一个错误,就是
map的
[ ]是重载的。比如你写
的map
[1],当调用这个函数时,它会检查
map中
是否有key为1的pair。如果没有就添加。所以你使用map[1]这种形式总会有值输出。另外map使用的并不是数组,而是红黑树。
C++中map的
基本使用
答:
输出的结果不变。因此,
map中
元素的插入顺序,与
map的
遍历顺序/map内部元素的排序没有任何关系。之所以会这样,本质上是因为map是用红黑树实现的,红黑树是一种高效的自平衡的二叉树,其会通过旋转和变色来保证平衡,以此来保证内部元素的有序性,方便查找。PS: 除了删除单个元素外,erase还可以删除元素...
c++
map
基础知识、按键排序、按值排序
答:
在
stl中
,除了顺序容器,即vector, list, 和deque,另一类的容器是关联容器,即set,map。关联容器有4种,set<key>, multiset<key>, map<key>, multimap<key>。映射(map) 提供了键/值对,基于键的查找,可以迅速找到与键相对应所需的值,
map的
底层实现是红黑二叉树,做查询相当于是二分查找,...
C++
编程:利用
STL
里
的map
实现多项式之间的运算
答:
Map是
STL的
一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在
map中
出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上...
C++
实习生面试,一般会问到关于
STL的
什么知识点
答:
5.map,multimap map和multimap将key和value组成的pair作为元素,根据key的排序准则自动将元素排序,
map中
元素的key不允许重复,multi
map可以
重复。map<key,value> 因为是排序的,所以map中元素的key不能被修改,只能删除后再添加。key对应的value可以修改。向map中添加的元素的key类型必须重载<操作符用来...
c++
,
可以
大概讲一下关于vector、
map的
作用吗?
答:
c++
,可以大概讲一下关于vector、
map的
作用吗? 最近学了vector、map、set、multiset这些东西,可是感觉很模糊,不明白它们的作用,意义使用方式的东西,不要求都讲完,大概讲一些就好,谢谢。... 最近学了vector、map、set、multiset这些东西,可是感觉很模糊,不明白它们的作用,意义使用方式的东西,不要求都讲完,大概讲一些...
大家正在搜
函数可以嵌套定义但不能嵌套调用
函数内不可以嵌套定义函数
嵌套定义和嵌套调用
函数的定义能否嵌套
函数为什么不能嵌套定义
map嵌套多个Map优化
map嵌套map
函数的嵌套调用定义
spark map嵌套
相关问题
C++的map可以嵌套定义么
C++怎么样使用map嵌套和嵌套方法
C++里map嵌套vector时报错
如何改善多Map嵌套的问题
C++ vector 嵌套 map
c++中stl类模板的问题,我想把对象直接放入一个MAP中遍...
c++ stl中map的问题
如何改善多Map嵌套的问题