Как использовать switch и enum, необходимо сделать интерфейс как в командной строке. При нажатии >add <Фамилия> добавляется фамилия в базу данных. Как связать switch и enum?
/////
enum comands { Add = 1, Remove, List, Relist,Clear, Exit} tst ;
enum State { ADD, REMOVE, ... };
State state = ...;
switch(state)
{
case ADD:
...
break;
case REMOVE:
...
break;
}
В чем проблема?
Вопрос неясен. enum
ы практически созданы для того, чтобы использоваться в операторе switch-case
#include <iostream>
#include <random>
#include <vector>
#include <algorithm>
#include <chrono>
using namespace std;
enum A { A1, A2, A3, A4, A5 };
void f(A a) {
switch (a) {
case A1: cout << "A1" << endl; break;
case A2: cout << "A2" << endl; break;
case A3: cout << "A3" << endl; break;
case A4: cout << "A4" << endl; break;
case A5: cout << "A5" << endl; break;
default: cout << "Wrong choice" << endl; break;
}
}
int main()
{
vector<A> v = { A1, A2, A3, A4, A5 };
for (auto el: v)
f(el);
cout << "shuffle vector..." << endl;
unsigned seed = chrono::system_clock::now().time_since_epoch().count();
shuffle(v.begin(), v.end(), default_random_engine(seed));
for (auto el: v)
f(el);
return 0;
}
Вывод программы:
D:\Qt\build-enums-Desktop_Qt_5_4_1_MinGW_32bit-Release\release>.\enums.exe
A1
A2
A3
A4
A5
shuffle vector...
A2
A3
A1
A5
A4
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Создаю бинарный файлХочу ввести строку с клавиатуры и поместить в файл
Как записать сообщение в файл? У меня только создает txt файл и все
Добрый деньПодскажите, пожалуйста, на примере как сделать так, чтобы можно было вводить в ячейки только {-1,0,1}
Есть приложение C++ Qt и в него нужно встроить логику, написанную на LuaНашел статью на хабре, в которой описывается как это сделать, но она не первой...