Asignando variables exprtk como miembros vectoriales

Hice una pregunta muy específicaaqu pero me di cuenta de dónde está el problema y es un poco más general. Al ver TODOS los ejemplos de exprtk y piezas de código, todos usan el método básico de exprtk add_variable como

double variab;
exprtk::symbol_table<double> my_symbol_table;
my_symbol_table.add_variable("name_of_variable", variab);

y nunca como

std::vector<double> variab{0.};
exprtk::symbol_table<double> my_symbol_table;
my_symbol_table.add_variable("name_of_variable", variab[0]);

¿Hay una razón? No puedo encontrar nada en el archivo readme.txt de exprtk, simplemente nunca se menciona, cambian inmediatamente al agregar un vector en la expresión de cadena correspondiente a un vector c ++, que no es el caso que quiero.

En mi caso, tengo varias variables en la cadena con un nombre aleatorio y quiero unirlas en variables doblesdentro de un contenedor. El ejemplo en la pregunta vinculada parece sugerir que esto no funciona.

¿Algunas ideas

Respuestas a la pregunta(0)

Su respuesta a la pregunta