LINUX.ORG.RU

Вопрос по С++


0

0

Люди! Нужен хэлп. Есть маленькая программка:

#include <set>

using namespace std;

template <typename varT>
struct DATA
{
varT a;
};

template <typename varT>
class BAR
{
public:
    void Foo()
        {
	set<varT>::iterator iter;
	iter = tree.begin();
	}
	
private:
    set< DATA<varT> > tree;
    
};

int main()
{
BAR<double> bar;
}

При компиляции с помощью gcc 2.96 - всё ОК. gcc 3.4.2 выпадает с ошибкой на строке:

set<varT>::iterator iter;

Сообщение:

test.cpp: In member function `void BAR<varT>::Foo()':
test.cpp:17: error: expected `;' before "iter"

Кто-то знает что за фигня? Что я не так делаю?
Заранее спасибо.
anonymous

Да, по ходу. Эта прога также нормально компилируется Visual C++ 6 и C++ Builder 5.

anonymous
()
Ответ на: комментарий от anonymous

> Visual C++ 6
> C++ Builder 5

где вы такое старье откопали?
их соотвествие стандарту МЯГКО говоря оставляет желать лучшего.

anonymous
()
Ответ на: комментарий от phrm

Такой семантики требует стандарт! Так что я бы начал именно с него

aton
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.