Próbuje zaimplementować prostą maszynę stanu dla włącznika świateł z kilkoma stanami i staram się zrozumieć kod znając powierzchownie C++. Wiec teraz kwestia podejścia do analizy fragmentów z którymi człowiek nie miał większej styczności. Samo przeczytanie dokumentacji da nam ogólny zarys jak działa w tym wypadku mapa czy stany aczkolwiek kodu będzie nieco więcej.
Waszym więc zdaniem dopóki nie pojmie się choć podstaw działania w praktyce danego zagadnienia to zbyt wiele człowiek nie zrozumie ?
Chyba, że samo czytanie dokumentacji i szereg modyfikacji na przykładzie jest bardziej optymalne co też generuje masę błędów w kodzie.
Zwykle staram się zrobić ze 3 proste przykłady np mapy i odnieść się do całości kodu.
LightState.h
#pragma once
#include <map>
enum class LightState {
Off,
Low,
Medium,
High
};
std::map<LightState, LightState> lightTransitions = {
{ LightState::Off, LightState::Low },
{ LightState::Low, LightState::Medium },
{ LightState::Medium, LightState::High },
{ LightState::High, LightState::Off }
};