As I compile ( g++ -std=c++14 map.cpp ) and run this program, it doesn't seem to terminate. Can any one explain Why? However as I do find('a') instead of 'c' it gives a zero. 
#include <iostream>
#include <string>
#include <vector>
#include <map> 
#include <algorithm>
using namespace std; 
int main()
{
    map<char, float> m;
    m['a'] = 3.4;
    m['b'] = 5.3;
    m['c'] = 33.3;
    m['d'] = 43.;
    auto it = m.find( 'c' );
    cout << "distance : " << std::distance( it , m.begin() ) << endl;
}
 
     
    