C ++: Как установить элемент enum в бесконечный? - PullRequest
0 голосов
/ 27 мая 2018

Я хотел бы создать перечисление с одним элементом, установленным в inifite.Я знаю о библиотеке пределов, но, похоже, это можно использовать только для определенных типов данных.Тем не менее, я хотел бы использовать его в enum:

enum Speedlimits{
  schoolarea = 30;
  normalarea = 50;
  highway = inifite;
};

Есть предложения?

1 Ответ

0 голосов
/ 27 мая 2018

C ++ не имеет понятия infinite (ну, по крайней мере, не в enum контексте - в математическом контексте есть std :: numeric_limits :: infinity ).Вам придется довольствоваться установкой значения highway для некоторого магического числа (например, -42 или чего-либо другого, что обычно не используется), а затем рассматривать это число как значение «бесконечное» в вашем клиентском коде. Или, может быть,найдите способ представить вещи, которые вам не нужны бесконечны.

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