Значения по умолчанию на карте в C ++ STL

Опубликовано: 29 Декабря, 2021

Предпосылка: карта в STL

Карта - это контейнер, который используется для хранения пары ключ-значение. По умолчанию типы данных In Primitive, такие как int, char, bool, float в C / C ++, не определены, если переменные не инициализированы. Но в Map каждый ключ отображается со значением по умолчанию, равным нулю, когда карта объявляется. Ниже приводится подход к инициализации карты со случайным значением по умолчанию:

Подход:

  1. Объявите структуру (скажем, struct node ) со значением по умолчанию.
  2. Intialise Map с ключом, сопоставленным узлу структуры.

Синтаксис:

// Для структуры 
struct Node {
   int value = -1;
}

// Для карты с каждым ключом, сопоставленным со значением по умолчанию -1
Карта <int, Node> M; 

Ниже приведена иллюстрация карты со значением по умолчанию -1 :

Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции DSA с помощью самостоятельного курса DSA по доступной для студентов цене и будьте готовы к работе в отрасли. Получите все важные математические концепции для соревновательного программирования с курсом Essential Maths for CP по доступной для студентов цене.

Если вы хотите посещать живые занятия с отраслевыми экспертами, пожалуйста, обращайтесь к Geeks Classes Live и Geeks Classes Live USA.