mapのfindで直接stringの要素を指定できないのですがなぜでしょうか?

map<char, int> m;
string str = "abcdef";
m[str[0]] = 1;

// できない
//m.find(str[0]);

// できる
char c = str[0];
m.find(c);