Шаблоны в С++

VGordeev

Может, кто знает, в чём здесь прикол.
...
using namespace std;
...
template <class T> class A
{
private:
int a, b;
vector<T *>c;
public:
A;
~A;
};
Упорно ругается на определение вектора.

evgen5555

А разве в угловых скобках после вектора не должно быть <class T *>?

Sanjaz

Попробуй поставить пробел между <T*> и c

VGordeev

Неа, не должно.
Допустим, следующая запись корректна:
template <class T> class A
{
private:
int a, b;
T *c;
public:
A;
~A;
};

mirt1971

Какой компилер? gcc 3.4.1 вполне компиляет.

1businka1

#include <vector>
?

VGordeev

Я не знаю про gcc. Прогаю в данный момент под VS 6.0. Может, у них что криво?
А #include <vector>
using namespace std;
и тому подобные вещи я прописал.

VGordeev

Сегодня проверю под VS .NET. Может, поможет. Скрещу-ка я пальцы.

mirt1971

vc 6.0 - компилятор создан ДО принятия стандарта на с++. Поэтому это не удивительно. Юзай vc 7.0.

VGordeev

Хм... Я бы с удовольствием, только на работе почему то нужно прогать именно под VS 6.0
Я уже подумал, что просто вообще ничего не понимаю в прогании с шаблонами... Мучался часа полтора...

1businka1

Можешь мучиться дальше - у меня под VS6 (Sp5) этот код компилируется

VGordeev

Зае№№сь... Завтра буду ставить себе сервис-паки!

1businka1

[В порядке общей рекомендации] Патчить начинай с ДНК.

1businka1

2 Korven
А чо ты стираешь-то сразу всё? Обсудили бы.

VGordeev

Ладно, всё, понял.
СПАСИБО ОТЦЫ! Образумили сынишку.
Да, я так и не успел прочесть, что было написано про имитацию STL

smnikiforov

заходи - обсудим
тебя что больше интересует, SGI или STLPort?

VGordeev

Хм... А они системнозависимые или нет?

smnikiforov

они настраиваются под конкретный компилятор. довольно долго, правда

1businka1

тебя что больше интересует, SGI или STLPort?
Лучше про имитацию шаблонов расскажи

VGordeev

Хм... С этим не всё так просто. Прога должна уметь компилиться и под gcc и под Windows...
И вряд ли работодатели станут настраивать специально для меня компилятор...

smnikiforov

за пиво, говорил тебе уже

VGordeev

В общем, посмотрим.
НО Я ЕЩЁ НЕ СКАЗАЛ НЕТ. Я ЕЩЁ ТАКИ БУДУ ДОЛГО ДУМАТЬ!
В общем, спрошу там на работе, можно ли будет юзать данные фичи. Если да, то, наверное, за пиво настроишь.

smnikiforov

>Прога должна уметь компилиться и под gcc и под Windows...
ты получаешь возможность писать всё в рамках стандарта
>И вряд ли работодатели станут настраивать специально для меня компилятор...
качаешь библиотеку и настраиваешь её же. сам. причём тут работодатели?

Russula

как-будто VS 7.0 поддерживает стандарт

mirt1971

Да вы батенька некрофил. По делу - а что он не поддерживает? Кроме экспорта шаблонов(этого никто не умеет(ну почти никто.

freezer

По делу - а что он не поддерживает?

Интереснее вопрос, кто его полностью поддерживает?..
Кроме экспорта шаблонов(этого никто не умеет(ну почти никто

Это что за зверь, экспорт шаблонов?
Частичную специализацию кажись неполностью поддерживает... или я путаю?

Dasar

> Это что за зверь, экспорт шаблонов?
Возможность описания шаблонов в виде lib-ы (или obj-ей а не только в виде h-ников.
Оставить комментарий
Имя или ник:
Комментарий: