Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, NKZ, Вы писали:
А>Я не правильно сформулировал вопрос. А>Как изящьно удалить без использования цикла.
Написать специализированный алгоритм, который этот цикл скроет.
Любите книгу — источник знаний (с) М.Горький
Re[4]: как с удалить из std::map
От:
Аноним
Дата:
05.11.04 14:48
Оценка:
Здравствуйте, Bell, Вы писали:
B>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, NKZ, Вы писали:
А>>Я не правильно сформулировал вопрос. А>>Как изящьно удалить без использования цикла.
B>Написать специализированный алгоритм, который этот цикл скроет.
А нет ли готовго?
Например, приведенный мной код отлично работает для std::set
Здравствуйте, Bell, Вы писали:
B>Написать специализированный алгоритм, который этот цикл скроет.
Можно конечно попробовать, но то что получется, совсем не смотрится. Простой цикл, намного понятнее . Хотя если еще boost'а добавить, должно быть немного красивее.
Здравствуйте, Bell, Вы писали:
B>Здравствуйте, Аноним, Вы писали:
А>> А нет ли готовго? А>>Например, приведенный мной код отлично работает для std::set
B>std::remove_if работает для std::set? Нельзя ли взглянуть на это чудо?
Здравствуйте, Bell, Вы писали:
B>Здравствуйте, Аноним, Вы писали:
А>>Можно. А>>Я это привел в самом начале вопроса.
B>Приведенный в начале псевдокод никак на чудо не тянет. Хотелось юы увидеть настоящий код.
Я тоже хочу посмотреть.
2Bell — я лично чудо написал быстро, но потом переписывал полночи для того чтобы работало
Ничего изященее чем for_each(begin(),end()) и запоминанием ключей для удаления, к примеру в каком-нибудь векторе, а потом удалением их в цикле так и ну удалось изобрести