Re: copy_if
От: jazzer Россия Skype: enerjazzer
Дата: 26.10.05 18:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>почему вместо


А>
А>template<typename ForwardIter,
А>  typename OutputIter, typename UnaryPred>
А>OutputIter copy_if(ForwardIter begin, ForwardIter end,
А>  OutputIter dest, UnaryPred f) {
А>  while(begin != end) {
А>    if(f(*begin))
А>     *dest++ = *begin;
А>    ++begin;
А>  }
А>

А>нельзя написать так:
А>
А>template<typename ForwardIter,
А>  typename OutputIter, typename UnaryPred>
А>OutputIter copy_if(ForwardIter begin, ForwardIter end,
А>  OutputIter dest, UnaryPred f) {
А>  while(begin != end) {
А>    if(f(*begin))
А>     *dest++ = *begin++;
    
А>  }
А>


потому что f(*begin) может вернуть false.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.