error C2679: binary ‘

You forgot to #include <string>

using std::string without including it’s header works on some compilers that indirectly import parts of <string> into their <iostream> or other headers but that’s not standard and shouldn’t be relied upon. Also they often break when you try to output a string since they only included a part of the implementation and are missing the part that implements the operator<<.

Leave a Comment