Честно говоря, затрудняюсь понять логику, согласно которой эти два риторических вопроса в воздух отмечены ответом на вопрос.
Дзен - это решение о жизни в целом, а не о конкретно стоящей задаче.
FanatPHP, ну, пара десятков наследников и у меня бывало, правда, половина из них наследовала логику от другой половины. Но то были Кресты, в Пыхе можно было бы упростить схему...
Wsearch, мы не можем спуститься из астрала чистой теории на почву конкретной задачи? У меня сильное подозрение, что вы городите красоту на ровном месте.
Wsearch, отличия в этих классах - действительно логические?
Они обязательно прописываются кодом, и не иначе - или их можно свести к нескольким выбираемым функциям/методам и индивидуальным значениям?
А вес-то тут при чем? Это всего лишь порядок.
После каждой буквы есть ряд вариантов продолжения: либо строка заканчивается, либо берется одна из букв, следующих за ней. Заворачиваете эту логику в рекурсию - получаете все варианты.
avo463, это не тонкости, это основы.
Тонкости - это выяснение, происходит ли вообще копирование в вашей строчке инициализации этой строки.
Не помню, реализовано ли у std::string копирование только при изменении.
Учебник не посоветую, но вряд ли, например, сам Страуструп написал плохой учебник по своему языку.
Алексей Гневышев, да верю, с чего бы ему заткнуться на каких-то килобайтах.
Но ограниченная память - признак не только устаревшего железа, но и каких-нибудь Малинок, например. А также - программистов, которые не считают призыв "просто купить еще памяти" конструктивным ;)
А проблема SimpleXML в том, что, попробовав его на простых задачах, народ потом не пытается применять более правильные решения, пока не возникнет "внезапная" проблема при выгрузке каталога в Яндекс, например...
User782, если у вас меньше тысячи ссылок в этом sitemap - можно ничего и не менять, не те объемы, чтобы это стало проблемой. Его можно переписать хоть заменой подстроки </urlset> с добавкой нужной вам строчки. Просто не надо считать это хорошим решением на все случаи жизни.
Если сайт большой - SimpleXML сожрет всю память и повиснет.
Его вообще не стоит использовать для чего-либо, кроме небольших файликов.
Для файлов предположительно большого размера логичнее использовать XmlReader / XmlWriter.
Сергей Паньков, а по массе как собака после обеда / после лотка / с вкусной косточкой или игрушкой? Неужели в комнате дочери не найдется десятка-другого предметов весом в этих пределах?
У моей я бы решал скорее задачу "как спасти чихуевину от переломов всех ног в этом бардаке"... но у нее кошка. И кровать-чердак ;)
Дзен - это решение о жизни в целом, а не о конкретно стоящей задаче.