std::cout — это экземпляр класса std::ostream. При выводе данных в std::cout (operator<<) запускается цепочка действий:
std::ios_base::fmtflags).std::streambuf). Это может быть буфер строк (std::stringbuf), или буфер файла (std::filebuf), или другой специализированный буфер.std::cout << std::endl, std::cout.flush(), при завершении программы), или при связывании с другим потоком (например, std::cin), данные из буфера записываются в целевое устройство вывода (стандартный поток вывода консоли - stdout).Связь с stdout осуществляется через объект std::streambuf, который ассоциирован с std::cout. Этот streambuf управляет передачей данных из буфера в операционную систему для печати на консоль.
cpp