рекурсивный вызов template<class I>
От: Aera Беларусь  
Дата: 12.10.04 20:03
Оценка:
  ae::selection ae_select(const aera::chars* begin, const aera::chars* end) const;
  template<class I> ae::selection ae_select(I begin, I end) const 
    {
    std::vector<aera::chars> temp(begin, end);
    return ae_select( // здесь
      static_cast<const aera::chars*>(&temp[0]), 
      static_cast<const aera::chars*>(&temp[0]+temp.size())); 
    }


На VC6.0 получаем рекурсивный вызов. Это у него такая багофича, или я что-то упускаю.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
--
RedApe
Re: рекурсивный вызов template<class I>
От: Павел Кузнецов  
Дата: 12.10.04 20:23
Оценка:
Aera,

>
>   ae::selection ae_select(const aera::chars* begin, const aera::chars* end) const;
>   template<class I> ae::selection ae_select(I begin, I end) const
>     {
>     std::vector<aera::chars> temp(begin, end);
>     return ae_select( // здесь
>       static_cast<const aera::chars*>(&temp[0]),
>       static_cast<const aera::chars*>(&temp[0]+temp.size()));
>     }    
>

> На VC6.0 получаем рекурсивный вызов. Это у него такая багофича, или я что-то упускаю.

Первое. Если я правильно помню, для VC++6 нужно помещать объявление "обычной" функции-члена после одноименного шаблона.
Posted via RSDN NNTP Server 1.9 gamma
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.