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>>
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
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен