What is the data structure used for following line of code in C++?
map <char, int> dict; Is it a hash table?
The standard does not impose any specific implementation on std::map. It only gives the required operations and their complexity. Those factors lead to the actual implementation choice which is usually a Red-black Tree.
The chapter listing the requirements for std::map is 23.2.4 Associative Containers in C++11.
It is usually implemented with a self-balancing BST. Implementation is actually compiler specific.
std::map<char, int> dict; A char is the key while an int is the corresponding value.