Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <QCoreApplication>
- #include <QTextStream>
- #include <QScopedPointer>
- class Logger {
- QScopedPointer<QTextStream> stream;
- public:
- class Log {
- QTextStream &stream;
- public:
- Log(QTextStream &strm, const char* type) :
- stream(strm)
- {
- stream << type << ":";
- }
- Log& operator << (const char* message) {
- stream << " " << message;
- return *this;
- }
- ~Log() {
- stream.flush();
- }
- };
- Logger() :
- stream(new QTextStream(stdout)) {}
- Log log() {
- return Log(*stream, "QWERTY");
- }
- };
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- Logger logger;
- logger.log() << "AZAZA" << "AZAZA2" << "AZAZA3";
- return a.exec();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement