| Title: | C++ |
| Notice: | Read 1.* and use keywords (e.g. SHOW KEY/FULL KIT_CXX_VAX_VMS) |
| Moderator: | DECCXX::AMARTIN |
| Created: | Fri Nov 06 1987 |
| Last Modified: | Thu Jun 05 1997 |
| Last Successful Update: | Fri Jun 06 1997 |
| Number of topics: | 3604 |
| Total number of notes: | 18242 |
Hi,
Am I doing something wrong? I would like to be able to do things like
#include ints
.
.
.
uint32 status;
status = sys$get...;
cout << "Status = " << status << endl;
.
.
But it does not compile. I always need to cast the status to int
cout << "Status = " << (int)status << endl;
Is there an easy way to achieve this, because I seem to forget the cast very
often?
C++ V5.5
OpenVMS Alpha V7.1
Any help with this minor irritation appreciated
Paul
| T.R | Title | User | Personal Name | Date | Lines |
|---|---|---|---|---|---|
| 3450.1 | special int types and iostreams | DECC::J_WARD | Fri Feb 14 1997 10:06 | 14 | |
I'm not sure why the special int types were never added
to the set of overloaded operator << and operator >> in
the iostream class library, perhaps it was because they
are non-standard types and we wanted to keep the library
consistent across all platforms... we'll consider it...
In the meantime, you can always define your own
operator <<, i.e.:
// add this to your own code
inline ostream& operator<<(ostream& os, uint32 i)
{
return os << (int) i;
}
| |||||