rem: CORBA::ULong i = 0; CORBA::WChar wc; is >> wc; while (wc) { wsv[i] = wc; i++; is >> wc; } wsv[i] = 0;
add: is >> so.ptr ();
context: operator>> (istream &is, CORBA::WString_var &wsv){  CORBA::ULong i = 0;  CORBA::WChar wc;  is >> wc;  while (wc)    {      wsv[i] = wc;      i++;      is >> wc;    }  wsv[i] = 0;  return is;}