Шаблоны в С++
А разве в угловых скобках после вектора не должно быть <class T *>?
Попробуй поставить пробел между <T*> и c
Допустим, следующая запись корректна:
template <class T> class A
{
private:
int a, b;
T *c;
public:
A;
~A;
};
Какой компилер? gcc 3.4.1 вполне компиляет.
?
А #include <vector>
using namespace std;
и тому подобные вещи я прописал.
Сегодня проверю под VS .NET. Может, поможет. Скрещу-ка я пальцы.
vc 6.0 - компилятор создан ДО принятия стандарта на с++. Поэтому это не удивительно. Юзай vc 7.0.
Я уже подумал, что просто вообще ничего не понимаю в прогании с шаблонами... Мучался часа полтора...
Можешь мучиться дальше - у меня под VS6 (Sp5) этот код компилируется
Зае№№сь... Завтра буду ставить себе сервис-паки!
[В порядке общей рекомендации] Патчить начинай с ДНК.
А чо ты стираешь-то сразу всё? Обсудили бы.
СПАСИБО ОТЦЫ! Образумили сынишку.
Да, я так и не успел прочесть, что было написано про имитацию STL
тебя что больше интересует, SGI или STLPort?
Хм... А они системнозависимые или нет?
они настраиваются под конкретный компилятор. довольно долго, правда
тебя что больше интересует, SGI или STLPort?Лучше про имитацию шаблонов расскажи
И вряд ли работодатели станут настраивать специально для меня компилятор...
за пиво, говорил тебе уже
НО Я ЕЩЁ НЕ СКАЗАЛ НЕТ. Я ЕЩЁ ТАКИ БУДУ ДОЛГО ДУМАТЬ!
В общем, спрошу там на работе, можно ли будет юзать данные фичи. Если да, то, наверное, за пиво настроишь.
ты получаешь возможность писать всё в рамках стандарта
>И вряд ли работодатели станут настраивать специально для меня компилятор...
качаешь библиотеку и настраиваешь её же. сам. причём тут работодатели?
как-будто VS 7.0 поддерживает стандарт
Да вы батенька некрофил. По делу - а что он не поддерживает? Кроме экспорта шаблонов(этого никто не умеет(ну почти никто.
По делу - а что он не поддерживает?
Интереснее вопрос, кто его полностью поддерживает?..
Кроме экспорта шаблонов(этого никто не умеет(ну почти никто
Это что за зверь, экспорт шаблонов?
Частичную специализацию кажись неполностью поддерживает... или я путаю?
Возможность описания шаблонов в виде lib-ы (или obj-ей а не только в виде h-ников.
Оставить комментарий
VGordeev
Может, кто знает, в чём здесь прикол....
using namespace std;
...
template <class T> class A
{
private:
int a, b;
vector<T *>c;
public:
A;
~A;
};
Упорно ругается на определение вектора.