Performs calculation with operators given in an unknown order
I find this task rather bizarre, but anyway…

The function signature should probably be

int simpleInterpreter(int value, const std::vector&lt;char&gt; &amp;operations, const std::vector&lt;int&gt; &amp;args)


Instead of writing separate index++; statements, I'd roll them into a post-increment operator:

value *= args[index++];


To be clear that index refers to the args vector, I'd rename index to argIndex.