[C++] библиотека NTL
Чем компилируешь и что за ошибки?
Error: tools.h(172,73):Qualifier 'std' is not a class or namespace name
а компилирую...ну обычным борланд с++-шным компилятором
Borland C++ - это неправильный компилятор. Если нужен под винду, ставь VS 2005, если под nix-ы, то g++ - твой выбор.
ставь VS 2005угу, сейчас попробую
Видимо у компилятора устаревшая STL. Пространство имён std появилось в поздних вариантах стандарта C++. Очевидно, NTL написан под современный стандарт и использует std, а в библиотеке оно не описано. Смена компилятора и библиотек на поддерживающие современный C++ должна помочь.
спасибо!
Смена компилятора и библиотек на поддерживающие современный C++а как это сделать для борланда c++ 5.02?
попробовала перейти на visual studio, но боюсь не успею с ним разобраться до защиты
для чего NTL ?
всякие алгоритмы для многочленов над конечными полями интересуют...
а как это сделать для борланда c++ 5.02?
С Борландовыми плюсами не работал
Пространство имён std появилось в поздних вариантах стандарта C++.
Пространство имён std появилось в самом первом стандарте от 1998 года
Год не скажу, но пока инклюдники STL имели суффикс .h, в них либо не было std::, либо была строка using namespace std; или using std::...;. А сейчас, включая инклюдники без суффикса .h ты сам должен указывать std:: тем или иным образом. И namespace'ы в C++ не с самого начала были. (Правда это могло быть ещё в те времена, когда только первые draft'ы на C++ принимались.)
Год не скажу, ...пожалуй в качестве грубой оценки можно назвать 1998 год - время выхода стандарта, до этого все писали код без std (да и после выхода стандарта не мгновенно привыкли).
Я просто к тому, что когда вышел первый официальный стандарт, std там уже был.
Верю
Оставить комментарий
Pootem
подключаю ее, выдает километр ошибок, в основном в tools.hчто я делаю не так?
не компилируется ни один из приложенных к ней тестовых файлов