TITLE: order of evaluation (Newsgroups: comp.lang.c++, 11 Oct 96) PROBLEM: Kent Lee cout << s.pop() << s.pop() << s.pop(); I expected to see 856 as my output. However, when running this on Turbo C++ for DOS I get 658. Is the << operator defined to evaluate from left to right or not? RESPONSE: ark@research.att.com (Andrew Koenig) That's actually not the right question. It is true, but irrelevant, that a<