什么标题,假设我有这样的地图:
std::map<int, int> m;
如果我写下面的
cout<<m[4];
修改
为了澄清,在这个问题中,我正在寻求标准行为。
提前致谢, CEM
答案 0 :(得分:3)
该值将是该类型的默认构造函数创建的值,因为使用T()
填充了新的点。对于int
,这是0
。你可以自己看看:
#include <iostream>
using namespace std;
int main() {
cout << int() << endl; // prints 0
}
初始化类似空括号的类型称为值初始化(请参阅下面的ildjarn评论)。