📜  C++ STL中的Map中的默认值

📅  最后修改于: 2021-05-30 05:45:23             🧑  作者: Mango

先决条件:在STL中映射

映射是用于存储键值对的容器。默认情况下,如果未初始化变量,则在C / C++中的原始数据类型(例如int,char,bool,float)是未定义的。但是在Map中,声明该映射时,每个键都使用默认值零进行映射。使用以下随机默认值初始化地图的方法是:

方法:

  1. 声明一个具有默认值的结构(例如struct node)。
  2. 初始化映射,键映射到结构节点。

句法:

// 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现场课程美国》。