社区
工具平台和程序库
帖子详情
怎么在声明一个map的时候同时进行内容的初始化?
pi1ot
2003-08-23 05:41:11
const map<int,int> ii ( /*怎么写?*/ );
譬如说我想在声明的时候就放入 1=>1, 2=>2 两个pair.
...全文
339
5
打赏
收藏
怎么在声明一个map的时候同时进行内容的初始化?
const map ii ( /*怎么写?*/ ); 譬如说我想在声明的时候就放入 1=>1, 2=>2 两个pair.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
短歌如风
2003-08-23
打赏
举报
回复
std::map<int, int>::value_type map_init_data[2] =
{
map<int, int>::value_type(1, 1),
map<int, int>::value_type(2, 2)
};
const map<int, int> a_map(map_init_data, map_init_data + 2);
数组中的元素必须按key有序;
注意构造函数的参数是用[begin, end)定义的,所以第二个参数应该是首地址加数组长度,而不是长度减一。
pi1ot
2003-08-23
打赏
举报
回复
那怎么解决const的问题?
njtu
2003-08-23
打赏
举报
回复
我想应该用其他办法解决这个问题
pi1ot
2003-08-23
打赏
举报
回复
只是为了某些使用上的方便。
njtu
2003-08-23
打赏
举报
回复
为什么要这样呢,有一定的原因吗?
先声明在初始化不好吗?
这样好像不可以。
golang中
map
声明
及
初始化
map
的
声明
var m1
map
[string]int
map
[key]value key必须支持==(避免使用浮点型)value不做规范
map
的
初始化
方式1 var m1
map
[string]int=
map
[sting]int{"key":0} 方式2 m2:=make(
map
[string]int)注意:
map
声明
后
初始化
前,可
进行
查找、删除、le...
[Go学习]
map
的
声明
和
初始化
map
map
是一种无序的键值对的集合。
map
最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。
map
是一种集合,因此我们可以像迭代数组和切片那样迭代它。不过,
map
是无序的,我们无法决定它的返回顺序,这是因为
map
是用哈希表来实现的。
map
是引用类型,可以使用如下方式
声明
: //[keytype] 和 valuetype 之间允许有空格。 var
map
name
map
[keytype]valuetype 其中:
map
name为
map
的变量名。 keytype为键类型。
初始化
一个
static 的常量
Map
当你希望创建
一个
全局静态
Map
的时候,我们有以下两种方式,而且是线程安全的。而在Test1中,我们虽然
声明
了
map
是静态的,但是在
初始化
时,我们依然可以改变它的值,就像Test1.
map
.put(3,"three");在Test2中,我们通过
一个
内部类,将其设置为不可修改,那么当我们运行Test2.
map
.put(3,"three")的时候,它就会抛出
一个
UnsupportedOperationE
JAVA 构造
MAP
并
初始化
MAP
、定义时就
初始化
第一种方法:static块
初始化
public class Demo{ private static final
Map
<String, String> my
Map
; static { my
Map
= new Hash
Map
<String, String>(); my
Map
.put("a", "b"); ...
Golang中
map
的
初始化
及使用
// 先
声明
map
var m1
map
[string]string // 再使用make函数创建
一个
非nil的
map
,nil
map
不能赋值 m1 = make(
map
[string]string) // 最后给已
声明
的
map
赋值 m1["a"] = "aa" m1["b"] = "bb" // 直接创建 m2 := make(
map
[string]string) // 然后赋值 m2["a"] = "aa" m2["b"] = "bb" //
初始化
+ 赋值一体化 m3 :=
map
[string
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章