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

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

Восстановить пароль Регистрация
 
NikBond
2 / 2 / 2
Регистрация: 21.07.2015
Сообщений: 36
27.02.2016, 15:29     Перечисления заданного типа #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++ Функция, выполняющая поиск заданного элемента в одномерном массиве типа double
Перечисления enum. Хранение типа телефонного номера C++
Описать рекурсивные функции вещественного типа, вычисляющие факториал и двойной факториал заданного числа C++

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

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

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