ํด๋์ค Fsm์์ typedef F const * state_ptr_const_t;
๋ฅผ ์ ์ธํ๊ธฐ ๋๋ฌธ์ ํน์ Fsm์ ๋ํด ๋ ์ด์์ ์ธ์คํด์ค๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ด๊ฒ์ ํผํ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ฌ๋ฐ๋ฅด๊ฒ ๊ธฐ์ ํ๋ฉด Fsm ๋ฐ ์ํ๋ ๋ชจ๋ ํ ํ๋ฆฟ ์ ํ์ ์ ์ ์ธ์คํด์ค์ ๋๋ค. ์ด๋ ํน์ Fsm์ ๋ํด ๋ ์ด์์ ์ธ์คํด์ค๋ฅผ ๊ฐ์ง ์ ์์์ ์๋ฏธํฉ๋๋ค.
์ผ๋ถ ํ ํ๋ฆฟ ๋ฉํํ๋ก๊ทธ๋๋ฐ ๋ง๋ฒ์ผ๋ก ๊ฐ๋ฅํ ์๋ ์๊ณ ์ด๊ฒ์ผ๋ก ๋ช ๊ฐ์ง ์คํ์ ํ๋ ๊ฒ์ ๊ธฐ์ตํ์ง๋ง ๊ฝค ๋ณต์กํด์ ธ์ ์ญ์ ํ์ต๋๋ค(tinyfsm์ ์ฃผ์ ๋ชฉํ ์ค ํ๋๋ ๋จ์ํ๊ฒ ์ ์งํ๋ ๊ฒ์ด๋ฏ๋ก).
๋ค์์ ํ ํ๋ฆฟ ์ํ ๋จธ์ ์ ์ ์ธํ๋ ๋์ผํ ์ ํ์ ์ฌ๋ฌ ์ํ ๋จธ์ ์ ๊ฐ๋ ๋ฐฉ๋ฒ examples/api/multiple_switch.cpp .
์์ฒ ๊ฐ์ AI ๋ด์ ๋ํด fsm์ ์ํํ๋ ๋ฐ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ์ต๋๋ค... ๊ฐ ๋ด์ ๋ํด Fsm ๊ฐ์ฒด๋ฅผ ์ธ์คํด์คํํ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ๋ ์ด์ ์คํ ๊ฐ๋ฅํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. (์ด๋ณด์ C++ ํ์ต์์ด๋ฏ๋ก ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ๊ธ์ ์ ์ด์ง ์์).
ํ nvermind ๊ธฐ๋ฅ ์ธก๋ฉด์์ ๋ด๊ฐ ํ์๋ก ํ๋ ๊ฒ๊ณผ ๋ ๋ฐ์ ํ๊ฒ ์ผ์นํ๊ธฐ ๋๋ฌธ์ https://www.boost.org/doc/libs/1_64_0/libs/msm ์ ์ฌ์ฉํ ๊ฒ์ ๋๋ค.
๊ฐ์ ๋ฌธ์ ์
๋๋ค. ์น ์์ผ ์๋ฒ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์์ต๋๋ค. ์น ์์ผ์ ์ํ ๋จธ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
_Boost.SML์ ๋ง๋ฌ์ต๋๋ค ._