У меня проблема с картой STL. Сначала я заполняю карту такими данными.
//loop
pair< int, int > xy (x,y);
currentMap.insert( make_pair(xy), value); //map< pair<int, int>, bool>
prevMap.insert( make_pair(xy), value);
// End Loop
Затем я удаляю элемент согласно некоторым правилам.
currentMap.erase( make_pair(xy) );
Позже я сделаю обмен двумя объектами карты.
prevMap = currentMap;
После перестановки всем элементам присваивается значение true. Если я ищу элемент xy ...
* изменить - я опередил себя. К сожалению.
i = currentMap.find( make_pair(xy) );
return i->second; // Always true after swap.
Истина всегда будет оцениваться как Истина. Будет ли инициализация карты устанавливать значение bool в true? Могу ли я инициализировать со всеми bools на false.
Спасибо.