Data Structure C++

#include 
#include 
#include                                                               
#include 
using namespace std;
int main()
{
    map hist;                                                  
    ifstream in( "inFile" );                                                
    string word;
    while ( in >> word )                                                    
    hist[ word ]++;                                                         
    in.close();                                                             
    typedef map::const_iterator CI;                            
    for ( CI iter = hist.begin(); iter != hist.end(); ++iter )              
        cout << iter->first << '\t' << iter->second << endl;                
    return 0;
}