Russian Qt Forum
Ноябрь 23, 2024, 17:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Функция, определяющая максимально возможное значение типа  (Прочитано 3658 раз)
JamS007
Гость
« : Декабрь 22, 2010, 23:15 »

Добрый день, уважаемые.

Наткнулся на такой вопрос: есть ли в С++, а лучше в Qt функция, которая способна вернуть максимально возможное значение переданного числового типа? К примеру для char = 127; unsigned char = 256; int = 32767 и т. д.

Буду очень благодарен за любую помощь.
Записан
Fat-Zer
Гость
« Ответ #1 : Декабрь 22, 2010, 23:19 »

В С++ есть класс numeric_limits
Код
C
#include <limits>
std::numeric_limits<T>.min();
 

Ну и так далее...
Записан
JamS007
Гость
« Ответ #2 : Декабрь 22, 2010, 23:26 »

а это кроссплатформенный метод?

Хочется верить, что если метод из стандартной библиотеки - значит кроcсплатформенный.

Up.
Что-то в gcc нет такого класса, или это я его найти не могу? Модуль limits есть, а вот класса numeric_limits - нет. По крайней мере так подсказывает автодополнение криэйтера.
« Последнее редактирование: Декабрь 22, 2010, 23:34 от JamS007 » Записан
Fat-Zer
Гость
« Ответ #3 : Декабрь 22, 2010, 23:52 »

класс точно есть в любом C++, автодополнение может хромать, ибо криэйтор с шаблонами не всегда дружит...

Да, очепятался, методы статические все, так что:
std::numeric_limits<T>::min()
« Последнее редактирование: Декабрь 22, 2010, 23:58 от Fat-Zer » Записан
brankovic
Гость
« Ответ #4 : Декабрь 23, 2010, 00:34 »

кроме numeric_limits (который точно работает) ещё есть <climits>, в чём-то лучше. Там определены макросы вида [type]_[limit], например CHAR_MIN, INT_MAX и т.д. Оба заголовка в стандарте c++.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.193 секунд. Запросов: 20.