Здравствуйте, 0BD11A0D, Вы писали:
G>>Я предпочел бы отделить ToLower и Split от std::string. Они редко нужны и строку легче использовать без них. Я согласен с автором, строку легче использовать, когда в ней нет ToLower и друзей, а они лежат в другом месте отдельно и я про это место знаю. Проблемы еще и в следующем:
BDA>2. Что значит «Строку легче использовать без них»? Я второй раз задаю этот вопрос. Программист увидит ToLower и Split и будет вынужден разбираться, тратить время? Неправда: он видит эти концепции прямо в GUI.
Вопрос тебе на засыпку. А какая реализация должна быть у этих функций?
Мы не знаем, что хранится в std::string — ansii или utf-8 или 100500 других кодировок. Запихивая эти функции внутрь класса ты ограничиваешь его использование.
Этим функциям самое место где-то в хелперах.
_____________________
С уважением,
Stanislav V. Zudin