[contents]

Syntax

The syntax for exprtk.add_variable calls is:

f++:
exprtk.add_variable(params)


n++:
@exprtk.add_variable(params)


Description

The exprtk.add_variable function is for adding variables to the ExprTk symbol table, it takes a non-zero number of variables which should each be one of the following types:

• bool
• int
• double
• std::double
• char
• string
• std::vector<double>

Note: With the exception of std::double, variables of the above types are all added to the ExprTk symbol table for you when defined, however if you overload a variable name in a different scope you will need to manually re-add variables you want to use in ExprTk expressions once that scope has been destroyed.

f++ example

Example of exprtk.add_variable being used with f++:

int i=12
for(int i=0; i<10; i+=1){}
exprtk{!o}(println(i))

Note: If you do not manually re-add the original i back the the ExprTk symbol table then the output of the above example will be 10.00000 rather than the desired 12.00000.

n++ example

Example of exprtk.add_package being used with n++:

@int(i=12)
@for(int i=0; i<10; i+=1){}
@exprtk{!o}(println(i))