作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
多么好的标题,假设我有这样一张 map :
std::map<int, int> m;
如果我写下面的内容
cout<<m[4];
编辑:
澄清一下,在这个问题中,我正在寻找标准行为。
提前致谢,杰姆
最佳答案
该值将是该类型的默认构造函数创建的值,因为新点是使用 T()
填充的。对于 int
,这是 0
。你可以自己看看:
#include <iostream>
using namespace std;
int main() {
cout << int() << endl; // prints 0
}
像这样使用空括号初始化类型称为值初始化(请参阅下面 ildjarn 的评论)。
关于使用 [] 运算符的 C++ std::map Intristic 类型初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949986/
多么好的标题,假设我有这样一张 map : std::map m; 如果我写下面的内容 cout using namespace std; int main() { cout << int()
我有这个代码: __asm jno no_oflow overflow = 1; __asm no_oflow: 它会产生这个很好的警告: error C4235: nonstandard exten
我是一名优秀的程序员,十分优秀!