Jump to content

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
41

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.