Назначение переменных exprtk в качестве членов вектораC++

Программы на C++. Форум разработчиков
Anonymous
Назначение переменных exprtk в качестве членов вектора

Сообщение Anonymous »

Я задал здесь очень конкретный вопрос, но понял, в чем проблема, и она несколько более общая.
Посмотрев ВСЕ примеры и фрагменты кода exprtk, все используют базовый метод exprtk add_variable как

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

double variab;
exprtk::symbol_table my_symbol_table;
my_symbol_table.add_variable("name_of_variable", variab);
и никогда так

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

std::vector variab{0.};
exprtk::symbol_table my_symbol_table;
my_symbol_table.add_variable("name_of_variable", variab[0]);
Есть ли причина? Я не могу ничего найти в файле readme.txt exprtk, он просто никогда не упоминается, они сразу же переключаются при добавлении вектора в строковое выражение, соответствующее вектору C++, а это не тот случай, который мне нужен.
В моем случае у меня есть несколько переменных в строке со случайным именем, и я хочу сопоставить их с двойными переменными внутри контейнера . Пример в связанном вопросе, кажется, предполагает, что это не работает.

Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/534 ... or-members

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