#include<iostream>
#include<map>
using namespace std;
int main()
{
map<int, string> sample;
for (int i = 5; i > 0; i--)
sample[i] = 'i' + i;
map<int, string>::iterator i = sample.begin();
for (int j = 1; j <= 10; j++)
{
cout << sample[j] << endl;
}
for (; i != sample.end(); i++)
cout << i->first;
cout << "Size is :" << sample.size();
}
I ran this program to know more about std::map ie I am getting map size as 10 and pls refer the below screenshot of output.
Could someone pls clarify me why std::map is auto extending in invalid loop display function .