先决条件:在STL中映射
映射是用于存储键值对的容器。默认情况下,如果未初始化变量,则在C / C++中的原始数据类型(例如int,char,bool,float)是未定义的。但是在Map中,声明该映射时,每个键都使用默认值零进行映射。使用以下随机默认值初始化地图的方法是:
方法:
- 声明一个具有默认值的结构(例如struct node)。
- 初始化映射,键映射到结构节点。
句法:
// For Structure
struct Node {
int value = -1;
}
// For Map with every key mapped to default value -1
Map < int, Node > M;
以下是默认值为-1的Map的图示:
// C++ program to illustrate a Map
// initialise with default value
#include
using namespace std;
// Structure Node
struct Node {
int value = -1;
};
// Driver Code
int main()
{
// Map initialise with key value
// pair with each pair mapped with
// structure Node
map Map;
// Print the default value of 1
// store in Map
cout << Map[1].value << endl;
return 0;
}
输出:
-1
如果您希望与行业专家一起参加现场课程,请参阅《 Geeks现场课程》和《 Geeks现场课程美国》。