OppMap_t& opp = calculator::Default().opPrecedence;
opp.add("[]", 2); opp.add("()", 2); opp.add(".", 2);
opp.add("**", 3);
opp.add("*", 5); opp.add("/", 5); opp.add("%", 5);
opp.add("+", 6); opp.add("-", 6);
opp.add("<<", 7); opp.add(">>", 7);
opp.add("<", 8); opp.add("<=", 8); opp.add(">=", 8); opp.add(">", 8);
opp.add("==", 9); opp.add("!=", 9); opp.add("=%", 9);
opp.add("&&", 13);
opp.add("||", 14);
opp.add("=", 15); opp.add(":", 15);
opp.add(",", 16);
Parsing expression 'function() == [1,2,3]' - ok, but 'function()==[1,2,3]' gives 'Invalid operator: ==[' exception.
With opMap:
Parsing expression 'function() == [1,2,3]' - ok, but 'function()==[1,2,3]' gives 'Invalid operator: ==[' exception.