ошибка: 'numeric_limits' не является шаблоном класса - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу скомпилировать код и получаю сообщения об ошибках.Первый: ../base/cmvs/../stann/sep_float.hpp:50:7: ошибка: 'numeric_limits' не является классом шаблона класса numeric_limits>

Вот файл:

using namespace std;

template<typename T>
class sep_float;

namespace std
{
template<>
class numeric_limits<sep_float<float> >
{
public:
    static const bool is_specialized = true;
    static float max() throw() {return numeric_limits<float>::max();}
    static float min() throw() {return  -numeric_limits<float>::max();}
 };

Это не мой собственный код, и я не настолько продвинут в C ++.Любая идея, что я могу сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 05 декабря 2018

Проблема в том, что этот заголовок должен быть самодостаточным и включать заголовок, который объявляет черты этого типа:

#include <limits>

Помните, что добавление using namespace std - это больше, чем плохая практика в заголовке.Убери это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...