Новичок для 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» в этом случае)?