C++ 自定义流
C++ custom stream
如何在 C++ 中实现我自己的自定义流?
为什么?
我想使用有线连接将数据从一个微控制器发送到另一个微控制器,我认为自定义流是最直观的方式。
示例:
#include "myStream.h"
int main()
{
myStream << "Hello world!";
return 0;
}
编辑:
解决方案:
class Stream
{
private:
// members
public:
Stream() {}
friend Stream& operator<<(Stream& stream, const Whatever& other);
};
Stream& operator<<(Stream& stream, const Whatever& other)
{
// do something
return stream;
}
如果您查看流的工作原理,就会发现这只是为您的流对象以及您要发送给它的各种内容重载 operator<<
的情况。 <<
没有什么特别之处,它只是读起来很好看,但你可以使用 +
或任何你想要的其他东西。
如何在 C++ 中实现我自己的自定义流?
为什么?
我想使用有线连接将数据从一个微控制器发送到另一个微控制器,我认为自定义流是最直观的方式。
示例:
#include "myStream.h"
int main()
{
myStream << "Hello world!";
return 0;
}
编辑:
解决方案:
class Stream
{
private:
// members
public:
Stream() {}
friend Stream& operator<<(Stream& stream, const Whatever& other);
};
Stream& operator<<(Stream& stream, const Whatever& other)
{
// do something
return stream;
}
如果您查看流的工作原理,就会发现这只是为您的流对象以及您要发送给它的各种内容重载 operator<<
的情况。 <<
没有什么特别之处,它只是读起来很好看,但你可以使用 +
或任何你想要的其他东西。