Новичок для x3... Код адаптирован из roman.cpp в туториале x3. Предположим, у меня есть таблица символов, как показано ниже:
struct car_models_ : x3::symbols<char, unsigned>
{
car_models_()
{
add
("sedan", 1)
("compact", 2)
("suv", 3)
;
}
} car_models;
Затем разберите,
char const *first = "Model: sedan";
char const *last = first + std::strlen(first);
parse(first, last, "Model: " >> car_models[action()]);
Если в таблице символов нет новой модели, как правильно с ней обращаться? Есть ли способ добавить подстановочный знак в качестве последней записи в таблице символов, а затем каким-то образом передать неизвестную модель в действие (например, число «0» в этом случае)?