С++, Windows, VS2012. Есть пары строк, например "Amélie" и "Amelie", "Ёлка" и "Елка" и т. п. Строки приходят из двух разных источников. Надо сравнивать строки считая что é=e, Ё=Е и т.д.
Нужна функция
bool my_compare(const std::wstring& s1, const std::wstring& s2);
которая вернёт
для пар "Amélie" и "Amelie", "Ёлка" и "Елка" — true
для пар "Amolie" и "Amelie", "Oлка" и "Елка" — false
Возможно заказчик составит список какие именно символы считать эквивалентами, но вдруг есть какое-то универсальное решение?