При поиске дерева наследования функцию для использования C++ использует имя без аргументов, как только это нашло любое определение, это останавливает, затем исследует аргументы. В данном примере это останавливается в классе B. Чтобы быть в состоянии сделать то, что Вы после, класс B должен быть определен как это:
class B : public A
{
public:
using A::DoSomething;
int DoSomething(int x) {return 1;};
};
Нет, «отображение полного регистра» - это корпус, в котором одна кодовая точка должна быть заменена более чем одной новой кодовой точкой. Простое отображение регистра - это замена одной кодовой точки.
Если вы хотите реализовать это самостоятельно, то файл Unicode CaseFolding.txt имеет решающее значение для правильного выполнения этой задачи. Обратите внимание на код поля статуса "T", специально предназначенный для решения турецкой проблемы I.
Ну ... Комбинация согласных «SS» в большинстве западных языков переводится в нижний регистр до «ss», но в немецком языке она может стать особой буквой «ß». Это просто «может», есть довольно сложные правила использования , которые следует учитывать.
Я думаю, что это не влияет напрямую на порядок сортировки (конечно, немцы могут меня поправить), так что, возможно, это спорный вопрос.