Я хотел использовать карту ha sh для сортировки строки на основе значений, которые имеет карта. Но я просто не смог найти подходящий способ .. Пожалуйста, помогите мне найти способ. так вот код на C ++, который я написал, помогите мне, как написать его лучше. Я хочу знать, как использовать std :: sort (), передавая структуру данных для сортировки
#include<bits/stdc++.h>
using namespace std;
unordered_map<char,int>m;
bool h(char a,char b)
{
return m[a]<=m[b];
}
int main()
{
int t;
cin>>t;
while(t--)
{
//unordered_map<char,int>m;
for(int i=1;i<=26;i++)
{
char a;
cin>>a;
m[a]=i;
}
string s;
cin>>s;
sort(s.begin(),s.end(),h);
cout<<s<<endl;
//m.erase(m.begin(),m.end());
//cout<<endl<<m.size();
}
}