Почему в стандарте С++ не позволено по умолчанию преобразовывать char** в const char**? Напишите пример кода, где такое преобразование (если бы его разрешили) привело бы к ошибке.А также: Вы имеете шаблон функции, осуществляющей сортировку массива данных некоторого типа. Также имеется шаблон функции less, которая сравнивает два объекта некоторого типа T. Данная функция вызывается из функции сортировки для сравнения объектов. Для большинства типов подходит элементарная реализация функции less (return a < b). Однако, для типа char* такая реализация не подходит. Вам необходимо задать специальную функцию less для типа char*, реализация которой отличается от стандартной. Как должно выглядеть объявление данной функции?
|