Skip to content

Commit

Permalink
added description
Browse files Browse the repository at this point in the history
  • Loading branch information
toughengineer authored Feb 20, 2021
1 parent 50a6bd2 commit 0b0ffa4
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions C++ Siberia 2021/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# C++ Siberia 2021

## Making state machines with templates and coroutines

Finite state machine, or simply *state machine* is a simple and very expressive way of describing logic.
Very often logic that needs to be coded is either already presented in state machine form, or *asks* to be coded in that form.

There are no standard means to represent state machines in C++, so (in addition to many existing ways) we will discuss how to implement it in modern C++ in two more ways:
* with help of template magic,
* and using coroutines.

Along the way we'll examine several techniques that may be helpful in different situations not connected to state machines.

Slides:
* [PDF](Making%20state%20machines%20with%20templates%20and%20coroutines.pdf)
* [PPTX](Making%20state%20machines%20with%20templates%20and%20coroutines.pptx)

0 comments on commit 0b0ffa4

Please sign in to comment.