반응형
출력 스트림 끊기
<iostream>라이브러리 사용std::cout.rdbuf(streambuf *)<iosfwd>using streambuf = basic_streambuf<char, char_traits<char>>;<ios>using _Mysb = basic_streambuf<_Elem, _Traits>; ... _Mysb* __CLR_OR_THIS_CALL rdbuf(_Mysb* _Strbuf) { // set stream buffer pointer _Mysb* _Oldstrbuf = _Mystrbuf; _Mystrbuf = _Strbuf; clear(); return _Oldstrbuf; }인자로 입력한
stream buffer pointer를 출력 스트림으로 지정한다.예제
#include <iostream> using namespace std; int main() { streambuf* orig_buf = cout.rdbuf(); cout.rdbuf(NULL); cout << "Hello "; cout.rdbuf(orig_buf); cout << "World\n"; } /* stdout World */
반응형
'SW개발 > C++' 카테고리의 다른 글
| C++ std::move (0) | 2021.03.24 |
|---|---|
| C++ 이동 생성자와 이동 대입 (Move Constructor and Move Assignment) (0) | 2021.03.24 |
| C++ R-value Reference (0) | 2021.03.24 |
| C++ Syntax vs Semantics (0) | 2021.03.24 |
| C++ 스마트 포인터 (Smart Pointer) (0) | 2021.03.22 |