tie函式可用istream或ostream對象調用,使用一個指向ostream對象的指針形參。調用tie函式時,將實參流綁在調用該函式的對象上。如果一個流調用tie函式將其本身綁在傳遞給tie的ostream實參對象上,則該流上的任何IO操作都會刷新實參所關聯的緩衝區。
cin.tie(&cout) //illustration only : the library ties cin and cout for uw
ostream *old_tie = cin.tie();
cin.tie(0); //break tie to cout , cout no longer flushed when cin is read
cin.tie(&cerr); //ties cin and cerr , not necessarily a good idea !
// ...
cin.tie(0); //break tie between cin and cerr
cin.tie(old_tie); //restablish normal tie between cin and cout
一個ostream對象每次只能與一個istream對象綁在一起。如果在調用tie函式時傳遞實參0,則打破該流上已存在的捆綁。