Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NikBond
2 / 2 / 2
Регистрация: 21.07.2015
Сообщений: 36
#1

Перечисления заданного типа - C++

27.02.2016, 15:29. Просмотров 107. Ответов 1
Метки нет (Все метки)

Если в С++ сделать
C++
1
enum operation = {plus, minus, mult, div};
То перечисляемые константы буду иметь тип operation.

А если мне нужно, чтобы переменная operation была типа char, и могла принимать только значения {'+', '-', '*', '/'} ?

Есть ли в std/Qt/boost какой-либо контейнер, который позволяет делать что-то в духе:
C++
1
Enumeration<char> operation = {'+', '-', '*', '/'};
Или необходимо писать велосипед самому?

Up:
Или, еще лучше, если перечисляемые значения могут быть разного типа. К примеру, при разборе строки с арифметическим выражением на токены, токен может быть типов Operator, Operand или Bracket. Как-то так:
C++
1
Enumeration<Operator, Operand, Bracket> Token = {op, num, br};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2016, 15:29     Перечисления заданного типа
Посмотрите здесь:

Составить программу для форматированного ввода и вывода данных заданного типа C++
C++ Перечисления..
C++ Записать в файл заданного типа суммы элементов каждого столбца исходного файла
Перечисления C++
Написать функцию булевского типа, определяющую наличие пересечения заданной прямой и заданного отрезка. C++
C++ Перечисления
Ошибка инициализации переменной заданного типа C++
Создать шаблонный класс для определения нормы элемента заданного типа C++
C++ Функция, выполняющая поиск заданного элемента в одномерном массиве типа double
Перечисления enum. Хранение типа телефонного номера C++
Перечисления в классах C++
Найти среднее арифметическое заданного поля (год издания) массива объектов типа "Книга" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
avgoor
 Аватар для avgoor
790 / 432 / 94
Регистрация: 05.12.2015
Сообщений: 1,274
27.02.2016, 18:10     Перечисления заданного типа #2
Цитата Сообщение от NikBond Посмотреть сообщение
А если мне нужно, чтобы переменная operation была типа char, и могла принимать только значения {'+', '-', '*', '/'}
C++
1
enum operation : char {plus = '+', minus = '-', mult = '*', div = '/'};
Yandex
Объявления
27.02.2016, 18:10     Перечисления заданного типа
Ответ Создать тему
Опции темы

Текущее время: 11:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru