Is there any function in *C++* (included in some library or header file), that would count an expression from string?

Let's say we have a string, which equals `2 + 3 * 8 - 5` (but it's taken from user's keyboard, so we don't know what expression exactly it will be while writing the code), and we want this function co count it, but of course in the correct order (1. power / root 2. times / divide 3. increase / decrease).

I've tried to take all the numbers to an array of ints and operators to an array of chars (okay, actually vectors, because I don't know how many numbers and operators it's going to contain), but I'm not sure what to do next.

Note, that I'm asking if there's any function already written for that, if not I'm going to just try it again.