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

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

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

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

27.02.2016, 15:29. Просмотров 127. Ответов 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     Перечисления заданного типа
Посмотрите здесь:

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

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

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

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

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

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

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

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

Найти среднее арифметическое заданного поля (год издания) массива объектов типа "Книга" - C++
Дан массив из N структур. Структура содержит поля: автор, название, год издания. Найти среднеарифметический год издания. Вывести названия...

Перечисления.. - C++
страна(Германия,Куба,Бирма,Монако,Непал,Польша,Кения) континент(Азия,Америка,Европа,Африка) страна s; континент k; По названия...


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

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

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