我正在做一个简单的地图程序,但最终提出了这个问题。C++ 文档是这样说的:
访问元素 如果 k 与容器中元素的键匹配,则该函数返回对其映射值的引用。如果 k 与容器中任何元素的键都不匹配,则该函数将插入具有该键的新元素并返回对其映射值的引用。请注意,即使没有为元素分配映射值(该元素是使用其默认构造函数构造的),这始终会将容器大小增加一。
我真正不明白的部分是它说“元素是使用其默认构造函数构造的”。
我尝试了一下并做了这个
std::map<string, int> m;
m["toast"];
Run Code Online (Sandbox Code Playgroud)
我只是想看看“toast”的映射元素是什么值。最终结果为零,但是,为什么呢?基本类型有默认构造函数吗?或者发生了什么?
我正在阅读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,否则回调将不会链接,并且不会捕获错误(当省略{}时,箭头函数会隐式返回).