charm AT lists.siebelschool.illinois.edu
Subject: Charm++ parallel programming system
List archive
- From: Ed Karrels <edk AT illinois.edu>
- To: <charm AT cs.uiuc.edu>
- Subject: [charm] ckout << std::string
- Date: Fri, 21 Oct 2016 12:40:53 -0500
Hello Charm++ group,
ckout doesn't currently support C++ string objects, and it would be nice if it did. I added it to src/ck-core/ckstream.h, but I'm not a C++ streams expert. My changes are append.diff --git a/src/ck-core/ckstream.h b/src/ck-core/ckstream.h
index 04fed7c..ebe2967 100644
--- a/src/ck-core/ckstream.h
+++ b/src/ck-core/ckstream.h
@@ -75,6 +75,13 @@ class _CkOStream {
output(str);
return *this;
}
+
+ _CkOStream& operator << (const std::string &str) {
+ output(str.c_str());
+ return *this;
+ }
+
+
};
static inline _CkOStream& endl(_CkOStream& s) { return s.endl(); }
@@ -114,6 +121,7 @@ class CkOStream {
SHIFTLEFT(float);
SHIFTLEFT(double);
SHIFTLEFT(const char*);
+ SHIFTLEFT(const std::string&);
SHIFTLEFT(void*);
};
@@ -143,6 +151,7 @@ class CkOutStream : public CkOStream {
OUTSHIFTLEFT(float);
OUTSHIFTLEFT(double);
OUTSHIFTLEFT(const char*);
+ OUTSHIFTLEFT(const std::string&);
OUTSHIFTLEFT(void*);
};
@@ -172,6 +181,7 @@ class CkErrStream : public CkOStream {
ERRSHIFTLEFT(float);
ERRSHIFTLEFT(double);
ERRSHIFTLEFT(const char*);
+ ERRSHIFTLEFT(const std::string&);
ERRSHIFTLEFT(void*);
};
- [charm] ckout << std::string, Ed Karrels, 10/21/2016
- Re: [charm] ckout << std::string, Ed Karrels, 10/21/2016
Archive powered by MHonArc 2.6.19.