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

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

Изменено 15.10.2014 17:27 slava_phirsov

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

EP>И что именно значит "не забыть"? и пр.


Это означает, что оно не интуитивно понятно начинающему. И есть мнение, что все это можно было сделать проще и безопаснее за счет незначительных накладных расходов.


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


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


template <class ForwardIterator1, class ForwardIterator2>
   ForwardIterator1 search (ForwardIterator1 first1, ForwardIterator1 last1,
                            ForwardIterator2 first2, ForwardIterator2 last2)


4 аргумента. И можно перепутать аргументы местами, и это скомпилируется без проблем. Да, это один из видов "bad smell" — слишком много аргументов.
Re[13]: Оцените решение задачи
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>И что именно значит "не забыть"? и пр.


Это означает, что оно не интуитивно понятно трудно для понимания начинающему. И есть мнение, что все это можно было сделать проще и безопаснее за счет незначительных накладных расходов.


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


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


template <class ForwardIterator1, class ForwardIterator2>
   ForwardIterator1 search (ForwardIterator1 first1, ForwardIterator1 last1,
                            ForwardIterator2 first2, ForwardIterator2 last2)


4 аргумента. И можно перепутать аргументы местами, и это скомпилируется без проблем. Да, это один из видов "bad smell" — слишком много аргументов.