相关疑难解决方法(0)

std :: pair <>的默认构造函数是否将基本类型(int等)设置为零?

写完后:

std::pair<int, int> x;
Run Code Online (Sandbox Code Playgroud)

我保证x.first和x.second都是零吗?或者他们可以有任何价值吗?

我之所以关心是因为我试图确定一个值为指针的映射是否保证在访问不在映射中的元素时返回NULL.即,如果我这样做:

std::map<int, void*> my_map;
std::cout << int(my_map[5]) << std::endl;
Run Code Online (Sandbox Code Playgroud)

然后我保证得到零(NULL)?或者行为未定义?

c++

39
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1