Информация об изменениях

Сообщение Re[12]: Оцените решение задачи от 15.10.2014 17:14

Изменено 15.10.2014 17:14 Evgeny.Panasyuk

Здравствуйте, slava_phirsov, Вы писали:

_>Что до меня, то только то, что, в STL, к примеру, для копирования требуется не забыть переразмерить контейнер-приемник (вариант — не забыть использовать std::inserter)


Для подобных вещей есть assign, insert, и те же *inserter'ы.
И что именно значит "не забыть"? Видимо "не забыть" означает "нужно знать что делает используемый инструмент, а не использовать его наугда" — тогда да, нужно

_>что std::remove на самом деле не удаляет, а просто перетасовывает элементы


Ничего удивительного — std::remove работает с range'ами, а не с контейнерами. Принял range, и возвратил range (точнее два).

_>и то, что большинство библиотечных алгоритмов принимают кучку однотипных аргументов (подходя формально — "bad smell" в чистом виде) — это все не есть достоинства.


Что значит "кучку однотипных аргументов"?
Re[12]: Оцените решение задачи
Здравствуйте, slava_phirsov, Вы писали:

_>Что до меня, то только то, что, в STL, к примеру, для копирования требуется не забыть переразмерить контейнер-приемник (вариант — не забыть использовать std::inserter)


Для подобных вещей есть assign, insert, и те же *inserter'ы.
И что именно значит "не забыть"? Видимо "не забыть" означает "нужно знать что делает используемый инструмент, а не использовать его наугад" — тогда да, нужно

_>что std::remove на самом деле не удаляет, а просто перетасовывает элементы


Ничего удивительного — std::remove работает с range'ами, а не с контейнерами. Принял range, и возвратил range (точнее два).

_>и то, что большинство библиотечных алгоритмов принимают кучку однотипных аргументов (подходя формально — "bad smell" в чистом виде) — это все не есть достоинства.


Что значит "кучку однотипных аргументов"?