action¶
ソースコード¶
1#include <iostream>
2#include <cassert>
3using namespace std;
4
5// Action
6enum class Action { U, R, D, L };
7ostream& operator<<(ostream& os, const Action &action) {
8 switch (action) {
9 case Action::U: os << 'U'; break;
10 case Action::R: os << 'R'; break;
11 case Action::D: os << 'D'; break;
12 case Action::L: os << 'L'; break;
13 default: assert(false);
14 }
15 return os;
16}
17
18Action get_rev_action(const Action &action) {
19 switch (action) {
20 case Action::U: return Action::D;
21 case Action::D: return Action::U;
22 case Action::R: return Action::L;
23 case Action::L: return Action::R;
24 }
25 assert(false);
26}
仕様¶
Warning
doxygenfile: Cannot find file “titan_cpplib/ahc/action.cpp