One way is to wrap the fixed size character array as a struct.
struct FiveChar
{
FiveChar(char in[5]) { memcpy(data, in, 5); }
char& operator[](unsigned int idx) { return data[idx]; }
char data[5];
};
int main(void)
{
char arr[5] = "sdf";
map myMap;
myMap.insert(pair(0, arr));
return 0;
}