Шаблоны в С++
А разве в угловых скобках после вектора не должно быть <class T *>?
Попробуй поставить пробел между <T*> и c
Неа, не должно.
Допустим, следующая запись корректна:
template <class T> class A
{
private:
int a, b;
T *c;
public:
A;
~A;
};
Допустим, следующая запись корректна:
template <class T> class A
{
private:
int a, b;
T *c;
public:
A;
~A;
};
Какой компилер? gcc 3.4.1 вполне компиляет.
#include <vector>
?
?
Я не знаю про gcc. Прогаю в данный момент под VS 6.0. Может, у них что криво?
А #include <vector>
using namespace std;
и тому подобные вещи я прописал.
А #include <vector>
using namespace std;
и тому подобные вещи я прописал.
Сегодня проверю под VS .NET. Может, поможет. Скрещу-ка я пальцы.
vc 6.0 - компилятор создан ДО принятия стандарта на с++. Поэтому это не удивительно. Юзай vc 7.0.
Хм... Я бы с удовольствием, только на работе почему то нужно прогать именно под VS 6.0
Я уже подумал, что просто вообще ничего не понимаю в прогании с шаблонами... Мучался часа полтора...
Я уже подумал, что просто вообще ничего не понимаю в прогании с шаблонами... Мучался часа полтора...
Можешь мучиться дальше - у меня под VS6 (Sp5) этот код компилируется 

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

[В порядке общей рекомендации] Патчить начинай с ДНК.
2 Korven
А чо ты стираешь-то сразу всё? Обсудили бы.
А чо ты стираешь-то сразу всё? Обсудили бы.

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

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

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

тебя что больше интересует, SGI или STLPort?Лучше про имитацию шаблонов расскажи
Хм... С этим не всё так просто. Прога должна уметь компилиться и под gcc и под Windows...
И вряд ли работодатели станут настраивать специально для меня компилятор...
И вряд ли работодатели станут настраивать специально для меня компилятор...
за пиво, говорил тебе уже 

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

как-будто VS 7.0 поддерживает стандарт
Да вы батенька некрофил. По делу - а что он не поддерживает? Кроме экспорта шаблонов(этого никто не умеет(ну почти никто.
По делу - а что он не поддерживает?
Интереснее вопрос, кто его полностью поддерживает?..
Кроме экспорта шаблонов(этого никто не умеет(ну почти никто
Это что за зверь, экспорт шаблонов?
Частичную специализацию кажись неполностью поддерживает... или я путаю?
> Это что за зверь, экспорт шаблонов?
Возможность описания шаблонов в виде lib-ы (или obj-ей а не только в виде h-ников.
Возможность описания шаблонов в виде lib-ы (или obj-ей а не только в виде h-ников.
Например: http://support.microsoft.com/kb/q243451/
Оставить комментарий
VGordeev
Может, кто знает, в чём здесь прикол....
using namespace std;
...
template <class T> class A
{
private:
int a, b;
vector<T *>c;
public:
A;
~A;
};
Упорно ругается на определение вектора.