стоял у меня RedHat7.3 с gcc2.96. Сейчас я перешел на мандрэйк9.2, на котором стоит gcc3.1.3. Теперь одна из библиотек, которыми я пользуюсь не компилируется. Я изолировал проблему к следуещему:
#include <cmath>
#include <functional>
#include <iostream>
using namespace std;
template <class T = double, class Alloc = alloc>
class matrix{;};
typedef vector<T> container;
typedef typename container::value_type value_type;
Под старым комайлером компилируется на ура, а сейчас дает вот это:
DHAVE_CONFIG_H -I. -I. -I.. -O2 -O0 -g3 -Wall -fno-exceptions -fno-check-new -c main.cpp
main.cpp:22: error: syntax error before `>' token
main.cpp:28: error: syntax error before `;' token
main.cpp:29: error: `container' is not a class or namespace
main.cpp:29: error: `value_type' is not a class or namespace
main.cpp:29: error: `container' fails to be a typedef or built in type
main.cpp:29: error: ISO C++ forbids declaration of `value_type' with no type
main.cpp:29: error: template declaration of `typedef int value_type'
main.cpp:29: confused by earlier errors, bailing out
gmake: *** [main.o] Error 1
*** failed ***
Что делать?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от PETER
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум c++. forward declared typedef (2011)
- Форум Чнго не хватает? (2004)
- Форум У меня проблем с LinEAK (2004)
- Форум Не могу создать производный класс от QComboBox (2014)
- Форум gcc-4.x и шаблоны (2005)
- Форум Шаблонный класс из шаблонной функции (2014)
- Форум Function template with a template argument. (2013)
- Форум Шаблон в шаблоне (2012)
- Форум Проблема при установке Plastik на KDE... (2004)
- Форум Мама, хочу пряник !!! (2005)