Как я могу использовать двумерный массив символов с картой в C ++.Я хочу сделать это:
map<char[50][50],int>M;
char brr[50][50];
//some operation here on the array
int aa=1;
if(M.find(brr)==M.end())
{
M[brr]=aa;
aa+=1;
}
что я делаю не так?
РЕДАКТИРОВАТЬ:
Я только что нашел другой способ.Таким образом, я могу добиться того, что я изложил в своем вопросе.Вместо использования 2d массива я просто собираюсь преобразовать его в строку и использовать.Он все равно даст тот же результат:
map<string,int>M;
char brr[50][50];
//some operation here on the array
int aa=1,i,j;
string ss="";
for(i=0;i<50;i++)
{
for(j=0;j<50;j++)
{
ss+=brr[i][j];
}
}
if(M.find(ss)==M.end())
{
M[ss]=aa;
aa+=1;
}