copy_if
От: Аноним  
Дата: 26.10.05 18:08
Оценка:
почему вместо

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++;
    
  }
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
Re[2]: copy_if
От: Аноним  
Дата: 26.10.05 18:19
Оценка: :))) :)
Здравствуйте, jazzer, Вы писали:

J>Здравствуйте, Аноним, Вы писали:

...
J>потому что f(*begin) может вернуть false.

спасибо. стало стыдно
Re: copy_if
От: swamper  
Дата: 27.10.05 10:26
Оценка:
Здравствуйте, Аноним, Вы писали:

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


э... а в какой реализации стандартной бибиотеки присутствует copy_if?
Re[2]: copy_if
От: Аноним  
Дата: 27.10.05 18:38
Оценка:
Здравствуйте, swamper, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


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


S>э... а в какой реализации стандартной бибиотеки присутствует copy_if?


код из книги
Re[2]: copy_if
От: gid_vvp  
Дата: 28.10.05 08:08
Оценка:
Здравствуйте, swamper, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


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


S>э... а в какой реализации стандартной бибиотеки присутствует copy_if?


в HP STL был... а в Стандарте нету
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.