Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

27.02.2016, 15:29. Просмотров 138. Ответов 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};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2016, 15:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перечисления заданного типа (C++):

Перечисления enum. Хранение типа телефонного номера - C++
Ввести в массив структур N записей из телефонной книжки (фамилия, имя, номер телефона, тип номер (домашний, рабочий, мобильный)). Вывести...

Ошибка инициализации переменной заданного типа - C++
Ошибка в 45ой и 59ой строках. Подскажите, как все-же правильно инициализировать переменную t типа &quot;rabotnik&quot;? /* Исходный список...

Создать односвязный список из объектов заданного типа - C++
Добрый вечер! Собственно задачка: Определить пользовательский тип, включающий в себя следующие поля: строка, целое число, указатель на...

Функция, выполняющая поиск заданного элемента в одномерном массиве типа double - C++
Написать функцию, выполняющую поиск заданного элемента в одномерном массиве типа double. Параметры функции: имя массива передается по...

Создать шаблонный класс для определения нормы элемента заданного типа - C++
Нужно создать шаблонный класс для определения нормы элемента заданного ти-пу. Для комплексных чисел норма определяется как модуль...

Как текст из заданного файла присвоить переменной типа std::string? - C++
Здравствуйте, у меня есть файл с текстом, нужно этот текст присвоить переменной string, как это сделать? самый простой вариант желательно

1
avgoor
915 / 550 / 119
Регистрация: 05.12.2015
Сообщений: 1,531
27.02.2016, 18:10 #2
Цитата Сообщение от NikBond Посмотреть сообщение
А если мне нужно, чтобы переменная operation была типа char, и могла принимать только значения {'+', '-', '*', '/'}
C++
1
enum operation : char {plus = '+', minus = '-', mult = '*', div = '/'};
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2016, 18:10
Привет! Вот еще темы с ответами:

Составить программу для форматированного ввода и вывода данных заданного типа - C++
помогите пожалуйста, только начали учить С и я еще не могу врубиться в него :wall: Составить программу для форматированного ввода и...

Записать в файл заданного типа суммы элементов каждого столбца исходного файла - C++
Помогоите, пожалуйста! как решить эту задачу? Пусть в файле, компонентами которого являются целые числа, первым элементом является...

Написать функцию булевского типа, определяющую наличие пересечения заданной прямой и заданного отрезка. - C++
ребят нужна помощь Задачи по программированию. Задача решается на двух языках. Задача 10. Написать функцию булевского...

Написать функцию, которая напечатает битовое представление значения заданного типа – enum - C++
Здравствуйте, помогите пожалуйста с типом данных enum,требуется написать функцию, которая напечатает битовое представление значения...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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