直接贴代码吧。用g++能够编译。測试ok
#include <iostream> #include <sstream> using namespace std; int main(int argc, char **argv) { bool a = true; ostringstream os1; os1 << a; cout << string(os1.str()) << endl; ostringstream os2; a = false; os2 << a; cout << string(os2.str()) << endl; stringstream ss1; ss1 << true; cout << ss1.str() << endl; stringstream ss2; ss2 << false; cout << ss2.str() << endl; bool b; string s = "true"; istringstream(s) >> boolalpha >> b; cout << "b = " << b << endl; s = "false"; istringstream(s) >> boolalpha >> b; cout << "b = " << b << endl; return 0; }编译执行例如以下: