Какой самый простой способ объявить эту карту члена класса?C++

Программы на C++. Форум разработчиков
Anonymous
Какой самый простой способ объявить эту карту члена класса?

Сообщение Anonymous »

Я создаю класс с конечным состоянием машины (

Код: Выделить всё

class Machine
в коде ниже). Одним из членов этого класса является «таблица перехода штата», и это std :: map ( в коде ниже).
Но я испытываю большие трудности в создании и инициализации этого std :: map . Я хочу сделать это в одном месте, чтобы я мог легко увидеть, что входит в эту карту одним взглядом на код. (Я делаю это с помощью заводской функции inittable () в коде ниже). Но я получаю ошибку компиляции с этим. < /P>
Есть ли более простой способ определения и инициализации этой таблицы?

Код: Выделить всё

#include 
#include 
#include 

class Machine;

struct State
{
State() = default;
virtual ~State() = default;
virtual void enter() {
std::cout  

Подробнее здесь: [url]https://stackoverflow.com/questions/79486030/what-is-the-most-straightforward-way-to-declare-this-class-member-map[/url]

Вернуться в «C++»