C++ 为什么在ostream中插入std::basic_streambuf*会插入缓冲区内容?
以这个简单的示例程序为例:C++ 为什么在ostream中插入std::basic_streambuf*会插入缓冲区内容?,c++,iostream,C++,Iostream,以这个简单的示例程序为例: // main.cpp #include <iostream> #include <fstream> int main(int argc, const char *argv[]) { using namespace std; fstream infile("main.cpp"); basic_streambuf<char> *buf = infile.rdbuf(); cout << static_c
// main.cpp
#include <iostream>
#include <fstream>
int main(int argc, const char *argv[])
{
using namespace std;
fstream infile("main.cpp");
basic_streambuf<char> *buf = infile.rdbuf();
cout << static_cast<void *> (buf) << endl;
cout << buf;
}
//main.cpp
#包括
#包括
int main(int argc,const char*argv[]
{
使用名称空间std;
fstream infle(“main.cpp”);
basic_streambuf*buf=infle.rdbuf();
cout
ostream&operatorOn cppreference,这是过载8