Finite state machine: Difference between revisions
→{{header|C++}}: Added sanity check, for consistency
m (→{{header|C++}}: Minor variable name change) |
(→{{header|C++}}: Added sanity check, for consistency) |
||
Line 13:
<lang C>
#include <map>
template <typename State, typename Transition = State>
class finite_state_machine
Line 107:
}
};
/*
Example usage: a simple vending machine
*/
#include <string>
#include <vector>
#include <iostream>
using namespace
std;
Line 149:
else if(state == "exit")
break;
else
print("Internal error: unaccounted state '" + state + "'!");
/*
Handle "automatic" transitions
|