-
Notifications
You must be signed in to change notification settings - Fork 0
/
enums.cpp
44 lines (36 loc) · 1.19 KB
/
enums.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
int main()
{
enum status
{
draft,
pending,
published,
soft_deleted = 4,
restored,
deleted = soft_deleted + 3,
testing,
revising = testing,
accepted
};
std::cout << "status draft: " << draft << std::endl;
std::cout << "status pending: " << pending << std::endl;
std::cout << "status published: " << published << std::endl;
std::cout << "status soft_deleted: " << soft_deleted << std::endl;
std::cout << "status restored: " << restored << std::endl;
std::cout << "status deleted: " << deleted << std::endl;
std::cout << "status testing: " << testing << std::endl;
std::cout << "status revising: " << revising << std::endl;
std::cout << "status accepted: " << accepted << std::endl;
std::cout << std::endl;
status post_status;
post_status = published;
std::cout << "post_status: " << post_status << std::endl;
post_status = testing;
std::cout << "post_status: " << post_status << std::endl;
//post_status = 4; // error
std::cout << std::endl;
std::cout << "sizeof(status): " << sizeof(status) << std::endl;
std::cout << "sizeof(post_status): " << sizeof(post_status) << std::endl;
std::cout << std::endl;
}