Какой самый простой способ объявить эту карту члена класса?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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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