std::map<int,int> mapy; ++mapy[5];
Is it safe to assume that mapy[5]
will always be 1? I mean, will mapy[5]
always get the default value of 0 before '++', even if not explicitly declared, as in my code?
To initialize the map with a random default value below is the approach: Approach: Declare a structure(say struct node) with a default value. Initialize Map with key mapped to struct node.
By default, a Map in C++ is sorted in increasing order based on its key.
As soon as you access the map with the [] operator, if the key doesn't exist it gets added. The int gets "value initialization" invoked - so it will get a value of 0.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With