小编Dar*_*721的帖子

std::map::运算符[]

我正在做一个简单的地图程序,但最终提出了这个问题。C++ 文档是这样说的:

访问元素 如果 k 与容器中元素的键匹配,则该函数返回对其映射值的引用。如果 k 与容器中任何元素的键都不匹配,则该函数将插入具有该键的新元素并返回对其映射值的引用。请注意,即使没有为元素分配映射值(该元素是使用其默认构造函数构造的),这始终会将容器大小增加一。

我真正不明白的部分是它说“元素是使用其默认构造函数构造的”。

我尝试了一下并做了这个

std::map<string, int> m;
m["toast"];
Run Code Online (Sandbox Code Playgroud)

我只是想看看“toast”的映射元素是什么值。最终结果为零,但是,为什么呢?基本类型有默认构造函数吗?或者发生了什么?

c++ dictionary initialization stdmap

4
推荐指数
1
解决办法
803
查看次数

回头承诺了吗?

我正在阅读MDN中的javascript,并且遇到了这个谈论承诺并且不明白它意味着什么的部分.

代码非常简单,但我不明白谨慎.回报承诺意味着什么?隐含地返回是什么意思?如果它是一个愚蠢的问题,请指向一些资源,我会将其标记为已关闭.

doSomething()
.then(result => doSomethingElse(result))
.then(newResult => doThirdThing(newResult))
.then(finalResult => {
console.log(`Got the final result: ${finalResult}`);
})
.catch(failureCallback);
Run Code Online (Sandbox Code Playgroud)

重要提示:始终返回promises,否则回调将不会链接,并且不会捕获错误(当省略{}时,箭头函数会隐式返回).

javascript promise

3
推荐指数
1
解决办法
76
查看次数

标签 统计

c++ ×1

dictionary ×1

initialization ×1

javascript ×1

promise ×1

stdmap ×1