我正在尝试编写自己的日志记录类并将其用作流:
logger L;
L << "whatever" << std::endl;
Run Code Online (Sandbox Code Playgroud)
这是我开始使用的代码:
#include <iostream>
using namespace std;
class logger{
public:
template <typename T>
friend logger& operator <<(logger& log, const T& value);
};
template <typename T>
logger& operator <<(logger& log, T const & value) {
// Here I'd output the values to a file and stdout, etc.
cout << value;
return log;
}
int main(int argc, char *argv[])
{
logger L;
L << "hello" << '\n' ; // This works
L << "bye" << …Run Code Online (Sandbox Code Playgroud)