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