This wikepedia page defines c++ as a “white space independent language”. While mostly true as with all languages there are exceptions to the rule. The only one I can think of at the moment is this:
vector<vector<double> >
Must have a space otherwise the compiler interprets the >> as a stream operator. What other ones are around. It would be interesting to compile a list of the exceptions.
Following that logic, you can use any two-character lexeme to produce such “exceptions” to the rule. For example,
+=and+ =would be interpreted differently. I wouldn’t call them exceptions though. In C++ in many contexts “no space at all” is quite different from “one or more spaces”. When someone says that C++ is space-independent they usually mean that “one space” in C++ is typically the same as “more than one space”.This is reflected in the language specification, which states (see 2.1/1) that at phase 3 of translation the implementation is allowed to replace sequences of multiple whitespace characters with one space character.